社区
C语言
帖子详情
关于register类型变量
jijian
2003-04-23 09:16:48
register变量最多可以使多少bit的?
我在C++6.0中定义了多个register类型的变量,可编译时并不出错
还有,听说把常用的变量设置为register类型可以大大提升效率
那么如果不声明为register类型的变量,编译器都将它们放到内存中吗?
64bits的变量可否声明为register
从寄存器的角度上讲,这个功能是如何实现的?
能否通过一个文件指针知道一个文件的文件名?
...全文
128
2
打赏
收藏
关于register类型变量
register变量最多可以使多少bit的? 我在C++6.0中定义了多个register类型的变量,可编译时并不出错 还有,听说把常用的变量设置为register类型可以大大提升效率 那么如果不声明为register类型的变量,编译器都将它们放到内存中吗? 64bits的变量可否声明为register 从寄存器的角度上讲,这个功能是如何实现的? 能否通过一个文件指针知道一个文件的文件名?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
BlueSky2008
2003-04-23
打赏
举报
回复
1: win32平台下是32 bits
2: 同意楼上。
3:编译器如果认为一个变量适合用寄存器的话,就会在产生汇编代码时,用相应的寄存器寻址指令。
4:文件指针是通过文件名得到的。
aiyinsitan
2003-04-23
打赏
举报
回复
register对于编译器来说只是一个建议或者是一个请求,
编译器并没有保证register变量一定要放到CPU寄存器中.
C语言:re
gis
ter
类型
变量
C语言:re
gis
ter
类型
变量
C语言中re
gis
ter
类型
变量
re
gis
ter
型
变量
(寄存器
变量
),使用寄存器
变量
可以提高执行效率,因为频繁的从内存单元存取
变量
相比于从寄存器中存取
变量
需要消耗更多的时间,而使用re
gis
ter
声明的寄存器
类型
的
变量
存放在寄存器中,不会占用内存单元,可以提高程序的执行效率。但是需要注意的是:只有局部
变量
才可以定义为寄存器
变量
c语言中re
gis
ter
类型
的
变量
C语言中: 一、re
gis
ter
变量
关键字regi
ter
请求编译器尽可能的将
变量
存在CPU的寄存器中。有以下几点注意的地方。 re
gis
ter
变量
必须是能被CPU寄存器所接受的
类型
,这通常意味着re
gis
ter
变量
必须是一个单个的值,并且其长度应小于或等于整型的长度。但是,有些机器的寄存器也能存放浮点数。 re
gis
ter
变量
可能不存放在内存中,所以不能用取址符运算符“...
C语言 --- Re
gis
ter
寄存器
变量
解析
Re
gis
ter
寄存器
变量
定义 re
gis
ter
声明告诉编译器,它所申明的
变量
在程序中使用频率较高。其思想是:将re
gis
ter
变量
房子机器的寄存器中,这样可以使程序更小、执行速度更快。但是编译器可以忽略此选项。 用法 re
gis
ter
只适用于自动
变量
以及函数的参数。 re
gis
ter
申明
变量
的形式如下: re
gis
ter
int a; int re
gis
ter
b; 这两种形式都是可以的,但第一种会简单明了一些。 re
gis
ter
申明函数参数 int func(re
gis
ter
char
C语言入门-编程基础 第3课时 :-re
gis
ter
寄存器
变量
使用
re
gis
ter
语句 被re
gis
ter
修饰的
变量
叫做寄存器
变量
,直接存储在CPU内部的寄存器中。 具体应用场景: 在一个很大的循环里面,其中有几个需要频繁访问的
变量
i,可以使用此
变量
直接从寄存器访问,利用re
gis
ter
能够提高效率。必须是寄存器所接受的
类型
,而且re
gis
ter
变量
必须是一个单个的值,长度≤整形的长度,不能对re
gis
ter
取地址。 寄存器是CPU的一部分,访问速度远远高于同内存的访问速度。 这里是引用 #include <stdio.h> /*编译预处理指令*/ in
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章