Это зависит от контекста. Если k
и d
оказываются константами времени компиляции, компилятор может просто заменить k+d
суммой, поэтому не имеет значения, сколько раз вы напишете k+d
. Кроме того, если вторая форма окажется быстрее и переменная sum
не ускользнет из функции (не будет возвращена или использована в качестве параметра для других функций), компилятор может заменить sum
на k+d
, и снова он сделает нет разницы. Оптимизация компилятора обычно довольно хороша, поэтому я не думаю, что вам стоит об этом беспокоиться. константы времени, так как суммы будут оптимизированы) и настройте, если эта часть может оказаться узким местом.