(1)register变量:称为寄存器存储类变量,+在于把程序中的某个局部变量存放到硬件寄存器中,而不是放在内存中。用以提高运行速度。
register int a=100;//定义寄存器变量
这样输出的a就直接放到寄存器中了。
(2)extern变量:称为外部存储变量,用于声明程序中将要用到但尚未定义的外部变量;
例如在同一个项目下,建两个源文件分别是‘a’和‘estern变量’。
a源文件内容如下:
#include<stdio.h>
int a = 100;
estern变量源文件内容如下:
#include<stdio.h>
int main()
{
extern int a;//定义外部变量
printf("%d\n", a);
return 0;
}
输出结果为: