extern 作用1:声明外部变量现代编译器一般采用按文件编译的方式,因此在编译时,各个文件中定义的全局变量是互相透明的,也就是说,在编译时,全局变量的可见域限制在文件内部. 例1:创建一个工程,里面含有A.cpp和B.cpp两个简单的C++源文件://A.cpp:int iRI;int main(){//.....} //B.cppint iRI; gcc A.cpp -cgcc B.cpp -c编译出A.o, B.o都没有问题.但当gcc A.o B.o -o test时,main.o:(.…