Компилятор c ++ выполняет неявное преобразование констант в коде? - PullRequest
0 голосов
/ 14 июля 2020

Допустим, это объявленная переменная float Price. Я хочу сделать Price = Price + 3;

Это более эффективно (для времени компиляции) сделать Price = Price + 3.0;?

Я понимаю, что константы имеют типы, которые обнаруживаются во время лексического анализа, и когда операция обнаруживается во время компиляции, если типы несовместимы, компилятор должен будет выполнить преобразование без потерь для правильных операндов. Я не думаю, что в коде ассемблера будет преобразование int -в- float, поскольку преобразование может быть выполнено во время компиляции, но есть ли преобразование int -в- float во время компиляции (подразумевает больше времени на обработку)?

...