網站首頁 數碼 家常菜譜 教育 旅行 汽車 女性 創意摺紙 手抄報 簡筆畫 影視 特產 生活 健康養生 電腦 熱點
當前位置:秒知館 > 教育 > 

區域性變數和全域性變數的區別

欄目: 教育 / 釋出於: / 人氣:9.17K

1、定義不同:區域性變數指的是在函式內定義的變數,全域性變數指的是在函式外定義的變數。2、記憶體儲存方式不同:全域性變數儲存在全域性資料區中,區域性變數儲存在棧區。3. 生命期不同:全域性變數的生命期和主程式一樣,隨程式的銷燬而銷燬,區域性變數在函式內部或迴圈內部,隨函式的退出或迴圈退出就不存在了。4、使用方式不同:全域性變數在聲明後程式的各個部分都可以用到,但是區域性變數只能在區域性使用。5、作用域不同:全域性變數的作用域為整個程式,而區域性變數的作用域為當前函式或迴圈等。

區域性變數和全域性變數的區別 區域性變數和全域性變數的區別是什麼

 區域性變數

區域性變數又被稱為內部變數,是指在一個函式內部或複合語句內部定義的變數。區域性變數的作用域是定義該變數的函式或定義該變數的複合語句。也就是說,區域性變數只在定義它的函式或複合語句範圍內有效,只能在定義它的函式或複合語句內才能使用它們。

全域性變數

全域性變數又被稱為外部變數,它屬於一個源程式檔案。全域性變數既可以是某物件函式建立,也可以是在本程式任何地方建立。全域性變數是可以被本程式所有物件或函式引用。

區域性變數和全域性變數的區別 區域性變數和全域性變數的區別是什麼 第2張

關於全域性變數的說明

1、全域性變數從程式執行起即佔據記憶體,在程式整個執行過程中可隨時訪問,程式退出時釋放記憶體。與之對應的區域性變數在進入語句塊時獲得記憶體,僅能由語句塊內的語句訪問,退出語句塊時釋放記憶體,不再有效。

2、全域性變數在程式設計師不指定初值的情況下自動初始化為零。

3、在同一原始檔中,允許全域性變數和區域性變數同名。在區域性變數的作用域內,全域性變數不起作用。