关于register类型变量

jijian 2003-04-23 09:16:48
register变量最多可以使多少bit的?
我在C++6.0中定义了多个register类型的变量,可编译时并不出错
还有,听说把常用的变量设置为register类型可以大大提升效率
那么如果不声明为register类型的变量,编译器都将它们放到内存中吗?
64bits的变量可否声明为register
从寄存器的角度上讲,这个功能是如何实现的?
能否通过一个文件指针知道一个文件的文件名?
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
BlueSky2008 2003-04-23
  • 打赏
  • 举报
回复
1: win32平台下是32 bits
2: 同意楼上。
3:编译器如果认为一个变量适合用寄存器的话,就会在产生汇编代码时,用相应的寄存器寻址指令。
4:文件指针是通过文件名得到的。
aiyinsitan 2003-04-23
  • 打赏
  • 举报
回复
register对于编译器来说只是一个建议或者是一个请求,
编译器并没有保证register变量一定要放到CPU寄存器中.

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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