如何將一個int設定為全域性變數

來源:酷知科普網 2.37W

在程式設計的時候,我們有時候需要將我們的變數宣告為全域性變數,下面筆者以C語言為例,介紹一下如何將我們的Int型別設定為全域性變數。

宣告方法1

(01)在函式體外進行宣告,如下圖程式,直接在函式體外宣告我們的變數,這裡指的函式包括主函式和其他使用者定義函式。

如何將一個int設定為全域性變數

(02)這樣宣告的變數作用域開始於定義點,結束於檔案結束,也就是說,如果我們定義的位置不在檔案開頭,那麼,我們定義點前面是無法使用該變數的。

如何將一個int設定為全域性變數 第2張

(03)另外,還應該注意的是,當全域性變數於區域性變數同名時,全域性變數會失去作用,會被臨時“遮蔽”掉,起作用的是區域性變數。

如何將一個int設定為全域性變數 第3張

宣告方法2

(01)通過extern識別符號宣告全域性變數,即在我們的變數定義前增加一個extern識別符號,像圖中那樣。

如何將一個int設定為全域性變數 第4張

(02)通過extern識別符號宣告的全域性變數,作用域從宣告出開始,結束於檔案末尾。

如何將一個int設定為全域性變數 第5張

(03)我們還可以在函式內部用extern識別符號對變數進行宣告,但是,這樣宣告的變數作用域開始於宣告處結束於函式末尾,只能在該函式中使用該變數。

如何將一個int設定為全域性變數 第6張

(04)用extern識別符號在函式中對變數進行宣告時,不能初始化,即不能賦初值。

如何將一個int設定為全域性變數 第7張

(05)同樣用extern識別符號對變數進行宣告,也存在“遮蔽”作用,函式體內變數可以遮蔽同名全域性變數。

如何將一個int設定為全域性變數 第8張

(06)用extern識別符號定義全域性變數時,我們可以預設變數的型別,此時可以正常編譯。

如何將一個int設定為全域性變數 第9張

(07)如果你的程式有多個檔案,你也可以利用extern識別符號來使用另一個檔案已定義的全域性變數。方法如圖所示。

如何將一個int設定為全域性變數 第10張

(08)雖然全域性變數看似靈活方便,但是我們在程式設計時應當慎用,因為全域性變數使得我們的函式之間傳值變得簡單的同時,也使得我們的函式獨立性受到影響,增加了我們程式的除錯的困難。

(09)如果本經驗幫助到了你,記得給本經驗點個贊哦。溫馨提示:本經驗的底部還有注意事項欄目,請注意檢視

如何將一個int設定為全域性變數 第11張

特別提示

不同的程式語言宣告方法大同小異,筆者知識有限恕不一一列舉。

如果你對本有什麼疑問,歡迎留言諮詢。

熱門標籤