AC>> Вот у меня icc под рукой нет - проверить не могу, но MSVC по этому AC>> коду AC>> int main () AC>> { AC>> int sum = 0; AC>> for (int i=0; i < 5; ++i){ AC>> for (int i=0; i < 15; ++i){ AC>> ++sum; AC>> } AC>> } AC>> return sum; AC>> } AC>> сгенерил вот это AC>> _main: AC>> 00401000 mov eax,4Bh AC>> 00401005 ret VK> Хм. Прошу прощения, но разве после завершения работы данного куска кода sum не VK> будет равно 15? Второй цикл выполнится 15 раз, по его завершению sum=15; i=15 и VK> происходит выход из внешнего цикла. Или здесь опечатка и во внутреннем цикле VK> используется переменная j?
Какая разница? Первый приступ оптимизации выкинет любые действия над переменной sum по той причине, что их результат не используется. Последующие удалят сначала внутренний цикл, потом внешний, и в результате останется пустое тело функции. Какие там переменные - уже пофиг.
-netch- --- ifmail v.2.15dev5 * Origin: Dark side of coredump (2:5020/400)