Скажем, у меня есть класс с полем:
const double magicalConstant = 43;
Это где-то в коде:
double random = GetRandom();
double unicornAge = random * magicalConstant * 2.0;
Будет ли компилятор оптимизировать мой код, чтобы он не вычислял magicalConstant * 2.0
каждый раз, когда он вычисляет unicornAge
?
Я знаю, что могу определить следующий const, который учитывает это умножение. Но в моем коде это выглядит намного чище. И для компилятора имеет смысл оптимизировать его.