externextern 只是用来声明全局变量,在一个文件中定义全局变量,定义方法可以如下两种(都一样):extern int a;//第一种int a;//第二种也就是在一个文件中声明全局变量,extern可以省略;如果在一个文件中定义了一个全局变量(extern)int a,要想在另一个文件中使用这个变量,则要在另一个文件前面加上全局变量声明,即加上:extern int a;(extern 不可省略)这样两个文件的全局变量a就是同一个,它的值就可以互相使用了,也可以在任意文件中改变了
网友回答
【答案】 extern只是外部引用,不能用来定义。假如用extern定义的话,编译不会报错,链接时会出错,extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。