关于register关键字

例如:

for循环中的c在每一次循环中,cpu都需要将c从内存中读取到寄存器,然后将c++之后又写回到内存中,所以访问速度相对就会慢,所以可以用register关键字建议cpu将变量c存放在寄存器中以提高访问速度。
注意:

其中
1)32位系统中,有四个通用寄存器,每个寄存器只能存放32个二进制位(也就是4字节),所以寄存器变量大小不能超过整型大小。

3)假如寄存器变量是全局变量,这个寄存器就会在整个程序执行中被占用,所以不能定义全局变量为寄存器变量。但是假如是局部变量(或者形参),内存空间就会在函数调用完之后释放,寄存器也就不再占用,所以可以定义为寄存器变量。
4)局部静态变量因为生存期太长,所以不能作为寄存器变量。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
