Операция присваивания имеет две формы записи:
1. Полная форма:
имя_переменной =выражение;
Сначала вычисляется выражение, а затем результат присваивается имени_переменной.
Например: y=(x+2)/(3*x)-5;
С помощью одного оператора можно присвоить одно значение нескольким переменным, например: x=y=z=0; /* x, y, z=0 */
или z=(x=y)*5; - сначала переменной x присваивается значение переменной y, далее вычисляется выражение x*5, и результат присваивается переменной z.
2. Сокращенная форма:
имя_переменной операция=выражениe;
где операция – одна из арифметических операций (+, -, *, /, %);
Например: x*=5; // x=x*5;
s+=7; // s=s+7;
y/=x+3; // y=y/(x+3);
Сокращенная форма операции присваивания применяется тогда, когда переменная используется в обеих частях полной формы данного оператора.
В языке С существуют операции уменьшения (--) и увеличения (++) значения переменной на 1. Операции могут быть префиксные (++i и --i) и постфиксные (i++ и i--). При использовании данной операции в выражении в случае префиксной операции сначала выполняется сама операция (изменяется значение i), и только потом вычисляется выражение. В случае постфиксной операции – операция применяется после вычисления выражения.
Например: b=7;
n=1;
1. c=b*++n; // n=n+1; c=b*n; т.е. c=14
2. c=b*n++; // c=b*n; n=n+1; т.е. c=7