C++中register关键字的含义和用法详解

分类:知识百科 日期: 点击:0

register关键字

register关键字是C++中的一个存储类,它可以用来声明一个局部变量,使得变量的存储位置改变,改变成存储在CPU的寄存器中,而不是存储在内存中。

用法

使用register关键字声明变量的语法形式如下:

register 数据类型 变量名;

其中,数据类型可以是char、int或者float,变量名就是变量的标识符。例如:

register int age;

register关键字只能用来声明局部变量,不能用来声明全局变量,也不能用来声明函数参数。

优点

  • 因为register关键字声明的变量存储在CPU的寄存器中,可以提高变量的访问速度,提高程序的运行效率。
  • register关键字声明的变量可以更快的被编译器优化,可以提高程序的执行效率。

缺点

  • 由于CPU的寄存器的数量有限,可以使用register关键字声明的变量也是有限的,不能无限使用。
  • register关键字声明的变量不能使用指针,因为指针是指向内存中的变量,而register关键字声明的变量是存储在CPU的寄存器中的,所以不能使用指针。

示例

#include 
using namespace std;

int main()
{
    int i = 0;
    register int j = 0;

    for (i=0;i<10;i++)
    {
        j++;
    }
    cout<<"i="<标签:
                                    

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。