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