如何將一個int設定爲全局變量
在編程的時候,我們有時候需要將我們的變量聲明爲全局變量,下面筆者以C語言爲例,介紹一下如何將我們的Int類型設定爲全局變量。
聲明方法1
(01)在函數體外進行聲明,如下圖程序,直接在函數體外聲明我們的變量,這裏指的函數包括主函數和其他用戶定義函數。
(02)這樣聲明的變量作用域開始於定義點,結束於檔案結束,也就是說,如果我們定義的位置不在檔案開頭,那麼,我們定義點前面是無法使用該變量的。
(03)另外,還應該注意的是,當全局變量於局部變量同名時,全局變量會失去作用,會被臨時“屏蔽”掉,起作用的是局部變量。
聲明方法2
(01)透過extern標識符聲明全局變量,即在我們的變量定義前增加一個extern標識符,像圖中那樣。
(02)透過extern標識符聲明的全局變量,作用域從聲明出開始,結束於檔案末尾。
(03)我們還可以在函數內部用extern標識符對變量進行聲明,但是,這樣聲明的變量作用域開始於聲明處結束於函數末尾,只能在該函數中使用該變量。
(04)用extern標識符在函數中對變量進行聲明時,不能初始化,即不能賦初值。
(05)同樣用extern標識符對變量進行聲明,也存在“屏蔽”作用,函數體內變量可以屏蔽同名全局變量。
(06)用extern標識符定義全局變量時,我們可以缺省變量的類型,此時可以正常編譯。
(07)如果你的程序有多個檔案,你也可以利用extern標識符來使用另一個檔案已定義的全局變量。方法如圖所示。
(08)雖然全局變量看似靈活方便,但是我們在編程時應當慎用,因爲全局變量使得我們的函數之間傳值變得簡單的同時,也使得我們的函數獨立性受到影響,增加了我們程序的調試的困難。
(09)如果本經驗幫助到了你,記得給本經驗點個贊哦。溫馨提示:本經驗的底部還有注意事項欄目,請注意檢視。
特別提示
不同的編程語言聲明方法大同小異,筆者知識有限恕不一一列舉。
如果你對本有什麼疑問,歡迎留言諮詢。
-
黑寡婦是什麼意思
(01)"黑寡婦"是一個漢語詞彙,有兩個不同的含義:1.黑寡婦(動物):指一種屬於蜘蛛科(Theridiidae)的蜘蛛。黑寡婦蜘蛛通常身體呈黑色或深褐色,具有紅色或橙色的背部斑紋,以及具有劇毒的螯肢。(02)它們被認爲是世界上最危險的蜘蛛之一,其毒液對人類有致命的毒性。黑寡婦蜘蛛多...
-
情不知所起一往而情深什麼意思
(01)"情不知所起一往而情深"這句詩是唐代詩人李商隱的名句,原詩《無題》的前兩句。這句詩的意思可以解讀爲:感情的起源很難具體明確,但一旦愛情產生,就是那麼深沉、執着,無法自拔。(02)這句詩表達了一種感情的突然而來、不可控制的特性。作者在詩中暗示了愛情的來臨通...
-
皇族最純正的十個姓氏 這十個姓氏真正帶有皇室血統
導語:中華上下五千年,一直以來皇權都是處於至高無上的地位,只要和皇權可以捱上邊就是比較典型的皇親國戚了,而百家姓中皇族最純正的十個姓氏分別是張姓,李姓,王姓,黃姓,陳姓,楊姓,趙姓,周姓,吳姓,徐姓,和探祕志一起看看吧。1、張姓張姓是中國最尊貴的姓氏,是從姬姓起源的,據說...
-
世界最值錢甲蟲:陽彩臂金龜一隻幾十萬(曾經滅絕)
導語:說到昆蟲,大家可能只能想到世界十大最毒昆蟲或者世界上最兇殘的昆蟲之類的,假如說最值錢,很多人覺得是在開玩笑吧,畢竟小小的蟲子難道還有人花大價錢去購買嗎?你別說還真有,下面探祕志小編爲大家介紹一下世界上最值錢的甲蟲,一隻幾十萬哦。陽彩臂金龜陽彩臂金龜...