Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Интегрирование Глава 3.doc
Скачиваний:
3
Добавлен:
12.11.2018
Размер:
986.62 Кб
Скачать
        1. Оператор присваивания

Оператор присваивания предназначен для реализации в программе требований блока «процесс» (расчета численного значения переменной по формуле).

Структура оператора:

П=А; (П=L;)

где П – имя переменной;

А (L) – арифметическое (логическое) выражение;

= – символ операции присваивания;

; – символ оператора.

Оператор выполняется следующим образом:

  • вычисляется арифметическое (логическое) выражение А(L) для получения результата – константы конкретного типа;

  • полученный результат присваивается переменной с именем П с автоматическим преобразованием типа константы к типу переменной.

Так, фрагмент с операторами:

п

float v;

…….

v = v + 2;

…….

редписывает вычислить записанное справа выражение – сложить содержимое ячейки v (вещественной константы) с целой константой 2, а затем полученный результат (вещественный) записать в ту же ячейку v.

Ф

int i;

float v;

…….

i = v + 2;

…….

рагмент с операторами:

предписывает вычислить записанное справа выражение – сложить содержимое ячейки v (вещественной константы) с целой константой 2, а затем полученный результат (вещественную константу) записать в ячейку i (целочисленную). Тип результата не соответствует типу переменной, поэтому он должен быть преобразован из вещественного в целый (отбрасыванием дробной части вместе с разделителем). Так, если значение v было равно 1.5, то результат вычисления арифметического выражения (v + 2) есть 3.5, а переменная i получит значение целой части (3) от полученного справа результата.

Правила составления и использования

  1. В одном операторе может использоваться несколько операций присваивания

П1=П2=…=ПN=A;

При этом первым выполняется правое присваивание (ПN=A), а затем в обратном порядке все остальные с учётом типов переменных. Например, если переменная t вещественная, а i – целая, оператор t = i = a + b/c; предписывает вычислить выражение (a + b/c) и полученный результат присвоить переменной i (целой константой), а затем значение i присвоить переменной t (вещественной константой).

  1. Операция присваивания может использоваться в операторах описания для инициализации некоторых переменных.

Так, описатели

п

int a, b, c=3, d=4, i;

float k=0., tip=4.21;

…….

редписывают выделение ячеек соответствующей длины для всех переменных списков. При этом, переменные c, d, k и tip становятся определёнными, т.е. в их ячейки будут внесены указанные в описателях значения (константы).

  1. Возможны укороченные формы записи операции присваивания. Например, префиксная операция и постфиксная операции увеличения (++) и уменьшения (– –) (разд. 6.1.1).

Операторы присваивания со структурой П = L; в представленном разделе не рассматриваются.

        1. Операторы ввода-вывода

В языке Cи/Си++ операторы ввода-вывода в явном виде отсутствуют. Каждый из них получается оформлением соответствующей функции, хранящейся в одной из библиотек языка.

Операторы ввода-вывода используются в программе для организации действий, предписанных в алгоритме соответствующими блоками. Каждый из операторов содержит информацию о том, сколько переменных вводится (выводится), в каком порядке, какого типа и какой структуры.

Рассмотрим основные операторы ввода-вывода.