找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1991|回复: 0
打印 上一主题 下一主题
收起左侧

[C++]笔记十:C++对C的扩展——register关键字增强

[复制链接]
跳转到指定楼层
楼主
C++对C的扩展——register关键字增强
register关键字请求编译器让变量直接放CPU内部寄存器里面,而不是通过内存寻址访问,速度
C语言中,register修饰的变量不能取地址去寄存器变量的地址在C语言里面是会出错的。
同样的代码我们放到C++编译环境下,发现编译是通过的!
C++中依然支持register关键字C++编译器有自己的优化方式,不使用register也可能做优化并且C++中可以取得register变量的地址C++编译器发现程序中需要取register变量的地址时,register对变量的声明变的无效。早期C语言编译器不会对代码进行优化,因此register变量是个很好的补充。
我们说一下C++编译器的优化方式
for循环这种频繁使用i的地方,C++编译器会做优化,将变量i放到寄存器里面,加快程序的执行速度。也就是C++即使不用关键字register也会优化。
【C++】笔记系列均为原创,转载请注明转自微号:Lightspeed-Tech  或  AutoCode
更多精彩资料,请关注!

评分

参与人数 2黑币 +15 收起 理由
白鹤859 + 10 很给力!
tyyhm + 5 很给力!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶2 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表