例如:
for循环中的c在每一次循环中,cpu都需要将c从内存中读取到寄存器,然后将c++之后又写回到内存中,所以访问速度相对就会慢,所以可以用register关键字建议cpu将变量c存放在寄存器中以提高访问速度。
注意:
其中
1)32位系统中,有四个通用寄存器,每个寄存器只能存放32个二进制位(也就是4字节),所以寄存器变量大小不能超过整型大小。
3)假如寄存器变量是全局变量,这个寄存器就会在整个程序执行中被占用,所以不能定义全局变量为寄存器变量。但是假如是局部变量(或者形参),内存空间就会在函数调用完之后释放,寄存器也就不再占用,所以可以定义为寄存器变量。
4)局部静态变量因为生存期太长,所以不能作为寄存器变量。



