随笔仅作学习记录,请辩证参考!!!
寄存器存储在CPU中
例子:
转为汇编语言:
为什么不能写a+b = c; a+b的结果送入了寄存器,它没有确定的位置,所以不能更改。
而int c = a+b; c有固定的内存,可以更改。
其中:类型转换并不一定会生成临时变量(准确来说对于c语言类型来说,一般不考虑生成临时变量这说法。c++中由于对象的出现,一般的类型转换会生成临时变量),此外具体的转换过程由编译器决定,我们无需知道。
博客园 © 2004-2025 浙公网安备 33010602011771号 浙ICP备2021040463号-3