外部变量(即全局变量是在函数的外部定义的,它的作用域为从变量定义处开始,到本程序文件的末尾。如果外部变量不在文件的开头定义,其有效的作用范围只限于定义处到文件终了。
    变量在一个文件中的函数体外说明,所有其他文件中的函数或程序段都可引用这个变量

    1. int global_a = 100
    1. #include<stdio.h>
    2. int main()
    3. {
    4. printf("global_a=%d\n",global_a);
    5. return 0;
    6. }

    1.联合编译:gcc 1.c 2.c
    2.加入extern

    1. #include<stdio.h>
    2. extern int global_a;
    3. int main()
    4. {
    5. printf("global_a=%d\n",global_a);
    6. return 0;
    7. }

    static修饰的全局变量,其他文件无法使用