extern变量
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
extern
跟static
一样是用来修饰变量的,只不过它修饰的是全局变量,在一个全局变量的前面加上extern
这种叫做外部变量。
我们知道全局变量的作用范围很广,那为什么还要用extern
来修饰呢?我们来看个例子:
#include <stdio.h>
int main()
{
extern A,B;
int c;
if(A > B)
c = A;
else
c = B;
printf("%d\n",c);
return 0;
}
int A=13,B=-8;
全局变量A和B定义了,但是是在main
函数的后面定义的,我们知道全局变量是从它定义的地方往后才起作用的,main
在A和B前面想使用的话就必须在main
中使用extern
来声明一下,extern
扩展了A和B的作用范围。从extern A,B;
这个地方开始都可以使用全局变量A和B了。
注意
extern
不只可以修饰变量,还可以修饰函数,当你对C语言的认识提高会了解到。extern
不只上面提到的例子中这种应用方式,不同文件中的全局变量也可以使用extern
来使用。
在线练习
{$ activeFileHint $}