为什么要用extern变量
首先看extern变量的解释
"extern可以置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义"。
extern关键字的作用我很清楚。
但我不清楚 这种使用,为什么要这么使。比如
a.h文件中
extern int aa;
a.c文件中
int aa=0;
那为什么不直接在a.h文件中
int aa;
而在a.c文件中aa=0;
又或者直接在a.h文件中
int aa=0;
我试了都是可以编译通过的。
(这个问题相当于我在问,雨伞有什么用,因为我是个来自从来不下雨的星球,所以即使看到了文字方面的解释,还是不清楚到底在什么情况下需要用它)