Тема: for(;;)
Показать сообщение отдельно
Старый 23.03.2011, 21:57   #9
den
Дэвелопер
 
Аватар для den
 
Регистрация: 13.02.2010
Сообщений: 1,645
Написано 620 полезных сообщений
(для 2,419 пользователей)
Ответ: for(;;)

Во-первых такой пустой цикл любой компилятор (имеющий в составе оптимизатор) выбросит
1)какой ты знаеш компилятор который это выбросит?? (Visual C++ и GCC - нет)
2)jmp 0x8048467 <main()+3> ------ как видиш не выбросил.
3)выбросить может какой нибуть оптимизатор в IDE но не как в компиляторе, ололо.


во-вторых все бесконечные циклы одинаковы (по получаемому коду) в пределах одного компилятора (да даже логически - обычный jmp переход), поэтому смысла в сравнении сгенерированного кода нет.
Я вообщето это и написал в посте №7
Вывод: одно и тоже
(Offline)
 
Ответить с цитированием