发布网友
共4个回答
热心网友
其实也可以用。(当然要以全局变量的方式定义,不要定义在函数内)
假设别的文件定义了int a.(下面所有变量都是指全局变量,定义在函数内,描述就没有意义)
在本身文件里如果也定义了个int a,如果没有extern int a; 编译不会报错,但默认就用本身文件里的变量a;
因此为避免这种由于变量不注意的重名,特别声明extern int a; 这样如果本文件再次声明int a。就会编译报错。避免无意的错误。
总结:extern int a;最大的意义是更好的对外部变量进行清晰的引用。
热心网友
被看见源文件的变量不用extern
想看见其他文件的变量声明用extern
热心网友
不可见
热心网友
不可见~