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.區域性變數和全域性變數 區域性變數也稱為內部變數。區域性變數是在函式內作定義說明的。其作用域僅限於函式內,離開該函式後再使用這種變數是非法的。全域性變數也稱為外部變...