int num = 10;
num +=15;
汇编代码:
_asm
{
mov eam, num
add eam, 15
mov num, eam
}
上面汇编代码就是CPU计算的过程。而上面的eam就是寄存器变量
寄存器变量是存在于CPU的寄存器中的,用来加快运算速度
控制器提取内存中的值到寄存器中进行操作,计算完毕再保存回内存,这样可以加快速度
寄存器变量在CPU内部,速度快。
C语言中寄存器变量不会存在内存中,而C++会在内存中留有副本。
所以频繁使用的变量,放在寄存器可以提高速度
VC会自动优化,即使没有声明寄存器变量,VC也会自动优化,而GCC不自动优化