Вход на сайт
подскажите
153 просмотров
Перейти к просмотру всей ветки
в ответ GANDJUBAS 10.11.07 01:05
Хороший компайлер просто выбросит первые.
------
"Хорший" компайлер будет смотреть определение этого 'а', на предмет volatile, в частности.
При его наличии - будут выполняться все три присваивания.
При отсутствии volatile и если оптимизация разрешена, то, в зависимости от разрешенного уровня оптимизации,
может оставить код для всех трех присваиваний или удалить часть из них, включая удаление всех трех.
Может так же поменять определение переменной, добавив - register - и разместить ее в регистре процессора вместо памяти...
Вроде все - вынесение за пределы цикла тут не применяется...
------
"Хорший" компайлер будет смотреть определение этого 'а', на предмет volatile, в частности.
При его наличии - будут выполняться все три присваивания.
При отсутствии volatile и если оптимизация разрешена, то, в зависимости от разрешенного уровня оптимизации,
может оставить код для всех трех присваиваний или удалить часть из них, включая удаление всех трех.
Может так же поменять определение переменной, добавив - register - и разместить ее в регистре процессора вместо памяти...
Вроде все - вынесение за пределы цикла тут не применяется...