很早以前就弄不太清楚extern的使用方法,今天上網搜了一些相關資料,在此做一個簡單的總結。
1. extern int i 表示聲明整個程序範圍的全局變量,可以在同一文件或同一程序中出現多次這樣的聲明,但一定要在同一程序中進行定義。
2. extern int i = 3;表示定義整個程序範圍的全局變量,在同一文件或同一程序中只能出現一次。
3. 不同文件中使用這個全局變量的方法:
1)包含extern聲明語句的頭文件(這裏要注意重複包含頭文件的錯誤);
2)在要使用該變量的文件中,加入該變量的extern聲明。
其實說來說去,extern也就是一個聲明全局變量的關鍵字,只是這個全局範圍是整個程序罷了!根據C++語法,同一變量的聲明可以有多個,但定義只能有一個,所以只要注意定義的時候不用重複,使用之前要先聲明就可以了!!