Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-практическое пособие ПРОГ.doc
Скачиваний:
37
Добавлен:
20.11.2019
Размер:
5.63 Mб
Скачать

3.3. Операции, операторы и выражения

Выражения в Си составляются из переменных или констант, к которым применяются различные операции. Для указания порядка операций можно использовать круглые скобки.

3.3.1.Оператор присваивания

В Си оператор присваивания записывается с помощью символа равенства, например, строка

x = 100;

означает присвоение переменной x значения 100.

Оператор присваивания представляет собой бинарную операцию. Значением операции присваивания является значение, которое присваивается переменной, стоящей в левой части. Это позволяет использовать знак присваивания внутри выражения, например,

x = (y = sin(z)) + 1.0;

Здесь в скобках стоит выражение y = sin(z), в результате вычисления которого переменной y присваивается значение sin(z). Значением этого выражения является значение, присвоенное переменной y, т.е. sin(z). К этому значению затем прибавляется единица, т.е. в результате переменной x присваивается значение sin(z)+1.

Выражения, подобные выражению, приведенному в этом примере, иногда используются, когда необходимо запомнить значение подвыражения (в данном случае sin (z)) в некоторой переменной (в данном случае y), чтобы затем не вычислять его повторно.

3.3.2.Арифметические операции

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

3.3.3.Операции увеличения и уменьшения

Операция увеличения увеличивает значение переменной на минимальный атом. Операция уменьшения уменьшает значение переменной на минимальный атом. Операция увеличения записывается с помощью двух знаков сложения ++, операция уменьшения - с помощью двух минусов --.

Операции увеличения и уменьшения применимы для целочисленных переменных (минимальный атом равен 1) и для указателей (минимальный атом равен размеру одного элемента на который ссылается указатель). Операции увеличения и уменьшения нельзя применять к вещественным переменным.

Например, операция ++, примененная к целочисленной переменной i, увеличивает ее значение на единицу.

Операции увеличения ++ и уменьшения -- на единицу имеют префиксную и суффиксную формы. В префиксной форме операция записывается перед переменной. В суффиксной форме операция записывается после переменной:

++x; // Префиксная форма

x--; // Суффиксная форма

Если используется префиксная форма операции ++, то сначала переменная увеличивается, и только после этого ее новое значение используется в выражении. При использовании суффиксной формы значение переменной сначала используется в выражении и только затем увеличивается. Например,

int x = 5, y = 5, a, b;

a = (++x) + 2; // переменной a присваивается значение 8

b = (y++) + 2; // переменной b присваивается значение 7

3.3.4.Операции сравнения

Операция сравнения сравнивает два выражения. В результате вырабатывается логическое значение - 1 или 0 (истина или ложь) в зависимости от значений выражений.

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

== равно, != не равно,

> больше, >= больше или равно,

< меньше, <= меньше или равно.

Примеры:

int res;

int x, y;

res = (x == y); // истинна, если x равно y, иначе ложь

res = (x == x); // всегда истинна

res = (2 < 1); // всегда ложь