extern 存储类用于提供一个全局变量的引用,全局变量对所有的程序文件都是可见的。
extern 是用来在另一个文件中声明一个全局变量或函数。
注:变量默认为本地,函数默认为全局。
第一个文件:main.c
实例
#include <stdio.h>
int count ;
extern void write_extern();
int main()
{
count = 5;
write_extern();
}
第二个文件:support.c
实例
#include <stdio.h>
extern int count;
void write_extern(void) ;
{
printf("count is %d\n", count);
}
在这里,第二个文件中的 extern 关键字用于声明已经在第一个文件 main.c 中定义的 count。现在 ,编译这两个文件,如下所示:
$ gcc main.c support.c
这会产生 a.out 可执行程序,当程序被执行时,它会产生下列结果:
count is 5