(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;
}

输出结果为:

register变量和extern变量_源文件