首页 百科知识 寄存器变量

寄存器变量

时间:2022-10-17 百科知识 版权反馈
【摘要】:寄存器变量指将局部变量的值存放在CPU的寄存器中的变量。由于寄存器的存取速度远高于对内存的存取速度,因此,可以将使用频繁的局部变量定义为寄存器变量,从而提高程序的运算效率。寄存器变量定义形式如下:由于CPU中寄存器的数目有限,对程序中所定义的过多的寄存器变量,如无法分配寄存器,编译器将把寄存量变量转换为自动变量。

7.5 寄存器变量

寄存器变量指将局部变量的值存放在CPU的寄存器中的变量。由于寄存器的存取速度远高于对内存的存取速度,因此,可以将使用频繁的局部变量定义为寄存器变量,从而提高程序的运算效率。寄存器变量定义形式如下:

  register 数据类型 变量名表

例如:

  register int a,b;

说明:

(1)只有自动变量和形式参数可以定义为寄存器变量。

(2)函数调用时分配寄存器,调用结束后就释放所分配的寄存器。

(3)寄存器变量的作用域为所定义的函数,其生命期为该函数的每次调用。

(4)由于CPU中寄存器的数目有限,对程序中所定义的过多的寄存器变量,如无法分配寄存器,编译器将把寄存量变量转换为自动变量。

例7-9 使用寄存器变量对n个数求和。

img597

img598

图7.5.1 寄存器变量的使用

运行结果如图7.5.1所示。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈