Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 19 стр.

UptoLike

Составители: 

19
c=(a=2)+(b=3);
Несколько операций присваивания могут быть объединены, например,
int i, j;
i = j = 0; //присваивание 0 обеим переменным
i = (j = 3)*2 +7;
Такое присваивание называют множественным.
При множественном присваивании вычисления производятся справа
налево:
i = j= k = m=1;
Сначала переменная m получает значение 1, затем k получает значение m,
j значение результата этого присваивания, и в завершении i получает
значение j.
В языках С и С++ используются также составные операции
присваивания.
Общий синтаксис составного оператора присваивания:
a op= b;
где op= является одним из операторов: +=, -=, *=, /=, %=,
<<=, >>=, &=, ^=, |=.
Запись a op= b эквивалентна записи a = a op b.
Операции инкремента и декремента
Операции инкремента или, по-русски, увеличения (++) и декремента,
т.е. уменьшения (--) дают возможность компактной записи для изменения
значения переменной на единицу.
Выражение n++ является постфиксной формой оператора
инкремента. Значение переменной n увеличивается после того, как ее
текущее значение употреблено в арифметическом выражении. Аналогично,
выражение m-- является постфиксной формой оператора декремента.
Существует и префиксная форма этих операторов: ++n, --m. При
использовании такой формы текущее значение переменной сначала
увеличивается или уменьшается и только потом используется в
арифметическом выражении.
Пример.
int n, m,k,j;
n=m=2;
k=++n * 2; // k=6
j=2 * m++; // j=4
c=(a=2)+(b=3);
     Несколько операций присваивания могут быть объединены, например,
int i, j;
i = j = 0; //присваивание 0 обеим переменным

i = (j = 3)*2 +7;

Такое присваивание называют множественным.
     При множественном присваивании вычисления производятся справа
налево:
i = j= k = m=1;
Сначала переменная m получает значение 1, затем k получает значение m,
j – значение результата этого присваивания, и в завершении – i получает
значение j.
     В языках С и С++       используются также    составные операции
присваивания.
     Общий синтаксис составного оператора присваивания:
                              a op= b;
где op= является одним из операторов: +=,        -=,      *=, /=, %=,
<<=, >>=, &=, ^=, |=.
     Запись a op= b эквивалентна записи a = a op b.

Операции инкремента и декремента
      Операции инкремента или, по-русски, увеличения (++) и декремента,
т.е. уменьшения (--) дают возможность компактной записи для изменения
значения переменной на единицу.
     Выражение n++       является постфиксной формой оператора
инкремента. Значение переменной n увеличивается после того, как ее
текущее значение употреблено в арифметическом выражении. Аналогично,
выражение m-- является постфиксной формой оператора декремента.
     Существует и префиксная форма этих операторов: ++n, --m. При
использовании такой формы текущее значение переменной сначала
увеличивается или уменьшается и только потом используется в
арифметическом выражении.
     Пример.
int n, m,k,j;
n=m=2;
k=++n * 2; // k=6
j=2 * m++; // j=4
                                  19