c++ extern

一、extern关键字的作用

文件中定义的全局变量的可见性扩展到整个程序是在链接完成之后,而在编译阶段,他们的可见性仍局限于各自的文件。
编译器的目光不够长远,编译器没有能够意识到,某个变量符号虽然不是本文件定义的,但是它可能是在其它的文件中定义的。
虽然编译器不够远见,但是我们可以给它提示,帮助它来解决上面出现的问题。这就是extern的作用了。 extern的原理很简单,就是告诉编译器:“你现在编译的文件中,有一个标识符虽然没有在本文件或本文件当前位置中定义,但是它是在别的文件中或本文件其它位置定义的全局变量,你要放行!”

 

https://www.cnblogs.com/ForFreeDom/archive/2012/03/21/2409950.html

posted @ 2017-11-08 21:57  有梦就要去实现他  阅读(5054)  评论(0编辑  收藏  举报