C語言變數作用域和生命週期

2021-06-09 17:14:04 字數 558 閱讀 4170

1、c語言不支援對形參變數的引用,也就是說,形參變數的作用域僅在於函式定義域內

2、有的c語言編譯器支援對變數不在函式開始的時候定義

3、全域性變數可以作為函式間通訊的乙個工具

4、全域性變數可以通過減少函式形引數,較少記憶體空間,較少傳遞資料的時間消耗

5、動態變數的生命週期和其所在的汗水一樣

6、靜態變數的生命週期為整個程式的執行過程

7、靜態變數在編譯時賦初值,動態變數在函式呼叫時使用

8、靜態變數的作用域仍然在函式的作用域之內

9、只有區域性自動變數和形參可以作為暫存器變數

10、區域性靜態變數不能定義為暫存器變數

11、外部變數的作用域從定義的地方開始到程式檔案結束

12、同一程式的不同檔案中定義同名外部變數會發生名字衝突(連線的時候)

15、全域性變數和靜態全域性變數均放在靜態儲存區中

16、static關鍵字可以用來擴大變數的生命週期,也可以用來縮小全域性變數的作用域

17、定義內部函式可以防止不同檔案中同名檔案衝突問題

18、標頭檔案原理:引用外部函式可以省略extern關鍵字

C語言 變數的作用域和生命週期

c語言 作用域和生命週期 a.普通區域性變數 屬於某個 在 外部不能使用此變數,在 內部是可以使用。執行到普通區域性變數定義語句,才會分配空間,離開 自動釋放。普通區域性變數不初始化,預設值為隨機數。b.static區域性變數 屬於某個 在 外部不能使用此變數,在 內部是可以使用。在編譯階段就已經分...

C語言中變數的作用域和生命週期

譚浩強書 從儲存模型可以看到,譚浩強和錢能的模型有一定的對應關係 靜態儲存區 全域性資料區 動態儲存區 棧 stack 變數的型別 1.區域性變數和全域性變數 區域性變數也稱為內部變數。區域性變數是在函式內作定義說明的。其作用域僅限於函式內,離開該函式後再使用這種變數是非法的。全域性變數也稱為外部變...

C語言中變數的作用域和生命週期

譚浩強書 從儲存模型可以看到,譚浩強和錢能的模型有一定的對應關係 靜態儲存區 全域性資料區 動態儲存區 棧 stack 變數的型別 1.區域性變數和全域性變數 區域性變數也稱為內部變數。區域性變數是在函式內作定義說明的。其作用域僅限於函式內,離開該函式後再使用這種變數是非法的。全域性變數也稱為外部變...