外部变量(即全局变量是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。
变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量
int global_a = 100
#include<stdio.h>
int main()
{
printf("global_a=%d\n",global_a);
return 0;
}
1.联合编译:gcc 1.c 2.c
2.加入extern
#include<stdio.h>
extern int global_a;
int main()
{
printf("global_a=%d\n",global_a);
return 0;
}
static修饰的全局变量,其他文件无法使用