ВУЗ:
Составители:
Рубрика:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 17
- 18
- 19
- 20
- 21
- …
- следующая ›
- последняя »