欢迎访问文稿网!

寄存器变量

范文之家 分享 时间: 加入收藏 我要投稿 点赞

寄存器变量

    7.5 寄存器变量

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

      register 数据类型 变量名表

    例如:

      register int a,b;

    说明:

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

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

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

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

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

    img597

    img598

    

    图7.5.1 寄存器变量的使用

    运行结果如图7.5.1所示。

221381
领取福利

微信扫码领取福利

微信扫码分享