register是什么意思?在C语言中有什么作用?

有时看到一些变量在定义时类型说明符前加了register.不知道是什么功能

我们常用定义变量存放在内存中!而register是指寄存器变量。寄存器是cpu的存储部件,即是高速缓存,通常不大,最多几mb。定义这个变量适用于频繁使用某个变量,以加快运行速度,因为保存在寄存器中,省去了从内存中调用,要注意定义了这个变量后,不能取地址!!就是不能使用&符号,这与一般不同!!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-31

register是做声明的,为了提高效率。

C语言允许将局部变量的值放在CPU中的中,这种变量叫寄存器变量

我们常用定义变量存放在内存中!而register是指寄存器变量。寄存器是cpu的存储部件,即是,通常不大,最多几mb。定义这个变量适用于频繁使用某个变量,以加快运行速度,因为保存在寄存器中,省去了从内存中调用,要注意定义了这个变量后,不能取地址!!就是不能使用&符号,这与一般不同。

本回答被网友采纳
第2个回答  2013-04-02
从词汇上讲,register作为动词,有注册、登录、记录等意思,作为名词,指记录器、寄存器。为了提高效率,C语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫寄存器变量,用关键字register做声明。是存储类型的一种。
第3个回答  2013-04-03
从词汇上讲,register作为动词,有注册、登录、记录等意思,作为名词,指记录器、【计算机】寄存器。
为了提高效率,C语言允许将局部变量的值放在CPU中的寄存器中,这种变量叫寄存器变量,用关键字register做声明。是存储类型的一种。
第4个回答  2013-04-02
就是定义为寄存器变量,好处就是使编译器尽可能的将变量存在cpu内部的寄存器中,而不是通过内存寻址的方式去访问,这样可以提高效率,当然,因为cpu内部寄存器有限,编译器智慧尽可能的这么做,而且注意一点是:register 修饰的变量不能用运算符“&”来获取变量的地址

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网