У меня есть пример кода вроде этого, в котором буквально 1
повторяет несколько раз.Должен ли я определять константы для повторения литералов в коде?
foo(x - 1);
y = z + 1;
bar[1] = y;
Должен ли я определить константу ONE
и заменить литералы с ним?
constexpr int ONE = 1;
foo(x - ONE);
y = z + ONE;
bar[ONE] = y;
Будет ли эта замена улучшать производительность и/или уменьшать размер машинного кода в пользу уменьшения удобочитаемости кода? Будет ли повторяться буквальное изменение ответа?
Я рекомендую: Просто просмотрите обе версии и узнайте сами. – MrSmith42