Допустим, это объявленная переменная float Price
. Я хочу сделать Price = Price + 3;
Это более эффективно (для времени компиляции) сделать Price = Price + 3.0;
?
Я понимаю, что константы имеют типы, которые обнаруживаются во время лексического анализа, и когда операция обнаруживается во время компиляции, если типы несовместимы, компилятор должен будет выполнить преобразование без потерь для правильных операндов. Я не думаю, что в коде ассемблера будет преобразование int
-в- float
, поскольку преобразование может быть выполнено во время компиляции, но есть ли преобразование int
-в- float
во время компиляции (подразумевает больше времени на обработку)?