1、在源文件中,如果外部变量的定义出现在使用它的函数之前, 那么在那个函数中就没有必要使用 extern声明。 因此, main、 getline及 copy
中的几个 extern 声明都是多余的。在通常的做法中,所有外部变量的定义都放在源文件的
开始处,这样就可以省略extern声明。
2、然后在某些模块中,比如在一个包含main()函数的模块中,添加下面一行代码:
#define Extern
这具有取消定义Extern并把声明转换为定义的作用。在其他所有的模块中,将具有下面一行代码:
#define Extern extern
这意味着在所有其他的模块头都声明了extern变量
3、基本含义: extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。
另外,extern也可用来进行链接指定。