栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

关于register关键字

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于register关键字

例如:

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

注意:

其中

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

3)假如寄存器变量是全局变量,这个寄存器就会在整个程序执行中被占用,所以不能定义全局变量为寄存器变量。但是假如是局部变量(或者形参),内存空间就会在函数调用完之后释放,寄存器也就不再占用,所以可以定义为寄存器变量。

4)局部静态变量因为生存期太长,所以不能作为寄存器变量。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号