префиксный инкремент С

Ответить
 • Просмотры: 1
Аватара пользователя
mrcnn

Re: префиксный инкремент С

Сообщение mrcnn »

hasherfrog

cl 12.00.8804

При конфигурации Debug и компиляции из IDE выдается 6 10 15

При конфигурации Release - 6 12 20

Почему разница в результатах?
Аватара пользователя
el_cool

Re: префиксный инкремент С

Сообщение el_cool »

>>Программа же транслируется на ассемблер.



Программа транслируется в машинные коды, то есть инструкции процессора, а ассемблер и машинные коды - это на мой взгляд не одно и то же.
Аватара пользователя
hasherfrog

Re: префиксный инкремент С

Сообщение hasherfrog »

Изобретаем велосипед. 100% это уже было, м/б даже на этом форуме Изображение



В детали ассемблер-коды предлагаю не лезть, это всего лишь детали.

Принцип понятен, думаю, и без этого? В одном случае компилятор сразу делает инкременты х, потом действия.

В другом - по очереди, слева направо, по ходу инкрементируя х.

Соответственно, мы приходим к тому самому выводу :




Цитата:



СТАНДАРТОМ С++ ЭТИ ПРАВИЛА НЕ РЕГЛАМЕНТИРУЮТСЯ



Всем спасибо, все свободны. Изображение



PS. Только оптимизация идёт не на этапе ассм->коды, а С->ассм.
Ответить

Вернуться в «Программирование и базы данных»