register const int a;为什么要加register呢?

zhanghengbo 2006-01-12 09:17:17
见到书上有写到register int a=1;
register const int a 等等,不知道为什么要加register,有什么作用吗?
...全文
536 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bobob 2006-01-13
  • 打赏
  • 举报
回复
直接访问寄存器,不用读内存
加上的话会优化,除非不能优化
pomelowu 2006-01-13
  • 打赏
  • 举报
回复
加register表示尽可能地优化,不加有可能被优化
pomelowu 2006-01-13
  • 打赏
  • 举报
回复
是的
zhanghengbo 2006-01-13
  • 打赏
  • 举报
回复
那也就是说我完全可以不加register,是这样吗?
xhwu3721 2006-01-13
  • 打赏
  • 举报
回复
哪些编译器可以自动优化啊?VC行不行?
菜牛 2006-01-12
  • 打赏
  • 举报
回复
一些编译器可以把register修饰的变量优化为寄存器变量,使程序性能得到优化,不过现在很多编译器即使不加register修饰也可能会自动优化。
vcmute 2006-01-12
  • 打赏
  • 举报
回复
放在寄存器中,访问速度快
register
register declarator

The register keyword specifies that the variable is to be stored in a machine register, if possible.

The 32-bit compiler does not honor user requests for register variables. Instead it makes its own register choices when global optimizations are on. However, all other semantics associated with the register keyword are honored by the 32-bit compiler.

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧