Ага, она самая... (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено 07 января 2004 г. 00:37
В ответ на: Так работает много компиляторов. Это скорее всего неопределенность стандарта отправлено si 07 января 2004 г. 00:23

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

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru