|
Там (вроде, не уверен) не гарантируют, что при присваивании той-же переменной, что учавствует в этих пре- и пост- модификаций оно не произойдет в результате оптимизации немного раньше времени... Нечно похожее и вот, даже хуже: a=1;b=a+(++a)+(++a); MSVC (6.0) на этом глючит :), 7 в b выдает... Хотя по всем логикам должно быть 6. При этом в "a" законная тройка. Причем если выкинуть скобки, что превратит пре-инкремент в пост-инкремент, все арбайтен сразу...
E-mail: info@telesys.ru