关于C语言 extern 关键字的问题

发布网友

我来回答

4个回答

热心网友

其实也可以用。(当然要以全局变量的方式定义,不要定义在函数内)

假设别的文件定义了int a.(下面所有变量都是指全局变量,定义在函数内,描述就没有意义)
在本身文件里如果也定义了个int a,如果没有extern int a; 编译不会报错,但默认就用本身文件里的变量a;

因此为避免这种由于变量不注意的重名,特别声明extern int a; 这样如果本文件再次声明int a。就会编译报错。避免无意的错误。

总结:extern int a;最大的意义是更好的对外部变量进行清晰的引用。

热心网友

被看见源文件的变量不用extern
想看见其他文件的变量声明用extern

热心网友

不可见

热心网友

不可见~

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com