c語言的變數儲存方式
靜態儲存方式與動態儲存方式(具體:自動的、靜態的、暫存器的register、外部的extern)在記憶體中的使用者的儲存空間分為:程式區、靜態儲存區、動態儲存區。
靜態儲存方式:在程式執行期間,系統對變數分配的固定空間。
動態儲存方式:在程式執行期間,系統對變數分配的動態空間
1>用static來宣告靜態區域性變數,區域性變數的值在函式結束後不消失而保留原值,即其占用的儲存單元不釋放,在下一次該函式呼叫時,該變數保留上次函式呼叫結束時的值。靜態區域性變數的預設值為0.
2>動態的區域性變數當函式體被呼叫完畢時,變數的空間被釋放。
舉例:
#includeint main()
}//自動變數
void fun1()
//區域性靜態變數
void fun2()
輸出結果:
說明:靜態區域性變數是只有在編譯的時候賦初始值,即只賦初始值一次,
在程式執行的時候它已經有初始值,那麼之後再呼叫函式的時候不在重新對變數進行初始值賦值,而是對保留上一下車函式呼叫結束的值。
C型別和儲存方式的語言變數
1.在函式中的區域性變數,量在該函式結束後自己主動撤銷 2.函式內的復合語句中的區域性變數 比方for語句 這個變數在復合語句結束後自己主動撤銷。這個變數能夠與1中的變數重名,在復合語句作用域中裡面定義的變數許可權更高,考慮到可讀性不推薦這麼做 比如 include includevoid fun1...
C語言學習 變數的儲存方式
有的變數在程式執行的整個過程中都是存在的,而有的變數則是在呼叫其所在的函式時才臨時分配儲存單元,而在函式呼叫結束後,該儲存單元也就立即釋放了,變數不存在了。因此,變數應該有兩種儲存方式 靜態儲存方式和動態儲存方式。靜態儲存方式是指在程式執行期間由系統分配固定的儲存空間的方式 動態儲存方式是指在程式執...
C變數的儲存方式
變數可以分為全域性變數 靜態全域性變數 靜態區域性變數和區域性變數 按儲存區域分 全域性變數 靜態全域性變數和靜態區域性變數都存放在記憶體的全域性資料區,區域性變數存放在記憶體的棧區 按作用域分 全域性變數在整個工程檔案內都有效 靜態全域性變數只在定義它的檔案內有效 靜態區域性變數只在定義它的函式內...