Оператор Post Increment работает следующим образом:
- Сохраняет предыдущее значение операнда.
- Увеличивает значение операнда.
- Возвращает предыдущий значение операнда.
Таким образом, выражение
int x = 7;
x = x++;
будет оцениваться следующим образом:
- x инициализируется значением 7
- оператор post increment сохраняет предыдущее значение x ie 7. Возвращает.
- Увеличивает x, поэтому теперь x равно 8
- Возвращает предыдущее значение x т. е. 7 и присваивается обратно x, поэтому x снова становится 7
. Таким образом, x действительно увеличивается, но поскольку x ++ присваивает результат обратно x, значение x переопределяется до его предыдущего значения .
задан Piyush 12 March 2016 в 11:57
поделиться