C语言register精解

目录

是什么?

为什么?

怎么用?


是什么?

        1,"register"是C语言中的关键字

        2,"regsiter"词语解释是:声明寄存器变量

                        寄存器变量指的是:直接存储在CPU中的寄存器中的变量;    

        3,注意点:

                        ①C编译程序会自动地将寄存器变量变为自动变量;

                        ②寄存器变量只能是char、int或指针型;

                        ③不允许将外部变量或静态变量说明为"register"。

                        ④register型变量常用于作为循环控制变量。

为什么?

        在程序运行时,根据需要到内存中相应的存储单元中调用,如果一个变量在程序中频繁使用,例如循环变量,那么,系统就必须多次访问内存中的该单元,影响程序的执行效率。因此,C语言\C++还定义了一种变量,不是保存在内存上,而是直接存储在CPU中的寄存器中,这种变量称为寄存器变量。

怎么用?

  如下:register型变量常用于作为循环控制变量,这是使用它的高速特点的最佳场合。

        ①两个for循环嵌套且循环次数很大;

        ②使用register变量运行速度会加快;

#include 
int main()
{
	register int j = 0;
	register int temp, i; //声明register的整型变量

	for (i = 0; i <= 10000; i++) { //一个特别长的循环
		j++;
		for (temp = 0; temp < 100000; temp++) {//再加一个特别长的循环
			j++;
		}
	}printf("循环结束,一共经历了%d次循环\n", j);
}

        ③结果如下: 

C语言register精解_第1张图片

 

 

你可能感兴趣的:(C语言关键字精解,c语言,c++,开发语言)