一旦你声明了一个变量,你就开始操作它。我的问题是关于操纵的速度,如果这很重要的话。
假设您有一个变量total
,它是数组中所有值的总和。你想找到平均值,所以你会这样做total / length
。您是更快地声明一个新值(即double avg = total / length
),还是更快地“就地”完成所有事情(total \= length
),这当然会忽略total
平均值的一个糟糕的变量名称这一事实,但这只是为了明白我的意思
我怀疑处理器需要从 RAM 中复制数据以在 ALU 中进行计算,甚至通过位移在 CPU 中进行硬连线计算,但我不太确定 C++ 如何处理内存,我很好奇它是如何工作的在后端。