Общий вид оператора присваивания <Имя> = <Выражение>;
Пример: int x, у, а;
х=5;
у=х*2+7;
а=у/4;
Переменные получают значения: х=5, у=17, а=4.
В языке Си разрешается включать присваивания в выражения, т. е. присваивание может рассматриваться как операция с учетом старшинства и влияния скобок.
Пример: а=(у=(х=5)*2+7)/4.
В результате переменная х получает значение 5, причем это значение участвует в дальнейших вычислениях. Затем выполняется умножение (5*2), сложение (10+7) и еще одно присваивание (у=17). Переменная у получает значение 17, после чего производится деление (17/4), результат которого присваивается переменной а.
В языке Си для компактной записи операторов присваивания имеются специальные операции
+=_=*= /= %= Так, следующие две записи на языке Си эквивалентны: i = i+2 и i+=2.
Пример:
int x,y;
х=у=5;
х+=2; /* х увеличить на 2, результат х=7 */ у- =3; /* у уменьшить на 3. результат у=2 "7 х*=у; /* х умножить на у, результат х=14 */.- х/=++у; /* разделить х на увеличенный у; результат у=3,х= 12/3 */
Операция присваивания сама по себе имеет значение (равное значению выражения, стоящего справа от знака "=") и может входить в выражения.