1.作用域
a.**塊作用域:變數的作用範圍在一段**內,函式的形參和內部定義的變數都具有**塊作用域;
b.檔案作用域:定義在所有函式之外的變數具有檔案作用域,作用範圍在整個檔案;
c.函式原型作用域:在宣告函式時給出的形參具有函式原型作用域,它的作用範圍從宣告開始到宣告結束;
d.函式作用域:只針對goto語句。
具有**塊作用域和函式原型作用域的變數擁有空鏈結,表明他們由其所定義的**塊和函式原型所私有;
具有檔案作用域的變數具有內部鏈結或外部鏈結,內部鏈結表明他們只在乙個檔案內使用,外部鏈結表明他們可以被多個檔案使用;
3.儲存時期:自動儲存和靜態儲存
靜態儲存在程式執行期間將會一直存在,自動儲存會在**塊執行結束後釋放;
4.儲存類
a.自動: 自動儲存**塊作用域空鏈結**塊內部;
b.暫存器:自動儲存**塊作用域空鏈結**塊內部 關鍵字 register;
c.具有外部鏈
接的靜態:靜態儲存檔案作用域外部鏈結所有函式之外;
d.具有內部鏈結的靜態:靜態儲存檔案作用域內部鏈結所有函式之外 關鍵字 static;
e.空鏈結的靜態:靜態儲存**塊作用域 空鏈結**塊內部關鍵字static;
C語言學習之變數儲存
c語言中對變數的說明包括兩方面的內容 變數型別以及變數的儲存型別。變數型別如 int 整形 char 字元型 是用來說明變數所占用的記憶體空間的大小。變數儲存型別用來說明變數的作用範圍。c語言的變數儲存類有 自動類 暫存器類 靜態類和外部類。關鍵字auto加在變數名及其型別前,用來說明它是自動變數。...
C語言學習筆記 變數儲存
怎樣確定常量的型別呢?從常量的表示形式既可以判定其型別,舉例來說 只要看到由單撇號括起來的單個字元或轉義字元就是字元常量。也可以在常量的末尾加專用字元,強制指定常量的型別。從變數的作用域 即從空間 的角度來觀察,變數可以分為全域性變數和區域性變數 變數的儲存有兩種不同的方式 靜態儲存方式和動態儲存方...
C語言學習 變數的儲存方式
有的變數在程式執行的整個過程中都是存在的,而有的變數則是在呼叫其所在的函式時才臨時分配儲存單元,而在函式呼叫結束後,該儲存單元也就立即釋放了,變數不存在了。因此,變數應該有兩種儲存方式 靜態儲存方式和動態儲存方式。靜態儲存方式是指在程式執行期間由系統分配固定的儲存空間的方式 動態儲存方式是指在程式執...