|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexandr S. Agranovsky 2:5020/400 31 Dec 2002 19:34:10 To : Valentin Nechayev Subject : Re: Re: kernel compiling -------------------------------------------------------------------------------- Hi, Valentin Nechayev VN> AC>> for (int i=0; i < 5; ++i){ VN> AC>> for (int i=0; i < 15; ++i){ ... VK>> происходит выход из внешнего цикла. Или здесь опечатка и во внутреннем VK>> цикле используется переменная j? VN> Какая разница? Первый приступ оптимизации выкинет любые действия над VN> переменной sum по той причине, что их результат не используется. Последующие VN> удалят сначала внутренний цикл, потом внешний, и в результате останется VN> пустое тело функции. Какие там переменные - уже пофиг. Соль в том, что после первого for имеем составной оператор {}, внутри которого можно заново определить переменную с тем же именем - но фактически это будет уже _другая_ переменная. Все согласно правилам Си и C++ (я скомипилил и проверил, как .c так и .cpp, с ключом -O0). Оптимизатор тут ни при чем. - --- Alexandr S. Agranovsky llb@udmnet.ru --- ifmail v.2.15dev5 * Origin: LLB, LLC (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/36428b4a5692.html, оценка из 5, голосов 10
|