Показать сообщение отдельно
Старый 04.06.2010, 22:36   #6   
FSM follower
 
Аватар для su -o
 
Сообщений: 797
Регистрация: 25.06.2007
Возраст: 47

su -o вне форума Не в сети
Цитата:
Сообщение от MadFish Посмотреть сообщение
нервное подергивание:
++i--
нервного подергивания не получиться, т.к. это (ИМХО)-- может выполнится только на следующей итерации, при условии, что все это делается в цикле.
Хотя опять таки все может зависеть от компилятора.


По поводу приоритетов, то выражение, которое я привел в начале топика может интерпретироваться двумя способами:
1)
int i=2;
++i;
++i;
i=i+i;
/*(так получается по замечанию Штирлица (i = 4+4 = 8)), однако есть и другой вариант интерпретации, ниже:
*/

2)
int i=2;
i=++(++i + i);
/*
а вот здесь получается 7, т.е. i = (3+3)+1 =7
*/
, получается как в анекдоте:
- гоги сколько будет 2*2?
- 8 (восем) учтьел!
- правилно гоги, где-то сем, восем.

Последний раз редактировалось su -o; 06.06.2010 в 07:38.
  Ответить с цитированием