extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。extern声明不是定义,即不分配存储空间。也就是说,在一个文件中定义了变量和函数, 在其他文件中要使用它们, 可以有两种方式:使用头文件,然后声明它们,然后其他文件去包含头文件;在其他文件中直接extern。
使用示例
分别新建三个文件,a.c ,a.h ,b.c
a.c
#include<stdio.h> int a = 10;
必须是全局变量
a.h
extern int a;
b.c
#include<stdio.h> #include"a.h" int main() { printf(" a = %d \n " ,a); return 0; }
参考链接:https://blog.csdn.net/little_bobo/article/details/78351998