一、extern關鍵字的作用
文件中定義的全局變量的可見性擴展到整個程序是在鏈接完成之后,而在編譯階段,他們的可見性仍局限於各自的文件。
編譯器的目光不夠長遠,編譯器沒有能夠意識到,某個變量符號雖然不是本文件定義的,但是它可能是在其它的文件中定義的。
雖然編譯器不夠遠見,但是我們可以給它提示,幫助它來解決上面出現的問題。這就是extern的作用了。 extern的原理很簡單,就是告訴編譯器:“你現在編譯的文件中,有一個標識符雖然沒有在本文件或本文件當前位置中定義,但是它是在別的文件中或本文件其它位置定義的全局變量,你要放行!”
https://www.cnblogs.com/ForFreeDom/archive/2012/03/21/2409950.html