extern 和 全局变量的区别

来源:互联网 发布:代码大全 知乎 编辑:程序博客网 时间:2024/06/05 23:39
 

extern:在编译阶段起作用。一个文件在引用在其他文件定义的全局变量时,如果不用extern在此文件声明,编译时会提示变量未定义;使用extern声明后,extern告诉编译器此变量需要到别的文件去找,而不是没有定义,从而使得此文件可以通过编译。

全局变量,在链接时会检查是否定义、是否多重定义。即在不同的文件定义了同一个变量时,在连接时会提示变量多重定义。

参考:

http://baike.baidu.com/view/963932.html?fromTaglist

原创粉丝点击