目錄:
【區域性變數】
· 定義
· 作用域
· 生命週期
· 用static修飾區域性變數
【全域性變數】
· 定義
· 作用域
· 生命週期
1.區域性變數
· 定義
在函式(**塊)內部定義的變數稱為區域性變數(函式的形參也是區域性變數)。
· 作用域
從定義變數那一行開始,直到**塊結束。
· 生命週期
從定義變數那一行開始分配空間,**塊結束後,就會被**。
· 用static修飾區域性變數
1> 延長區域性變數生命週期(程式結束時才會被銷毀)
2> 宣告初始化它的函式共享這個變數
3> 並不會改變其作用域
使用場合:
* 某個函式呼叫頻率特別高
* 這個函式內部某個變數的值是固定不變的。
2.全域性變數(外部變數、內部變數)
· 定義
在函式外面定義的變數。
· 作用域
從定義變數那一行開始,直到檔案結尾(能被後面所有函式使用)。
· 生命週期
程式一啟動就會分配空間,程式退出時才會被銷毀。
注:全域性變數預設初始值為0,而區域性變數不會初始化值。
C語言區域性變數和全域性變數
在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...
C語言區域性變數和全域性變數
在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...
C語言區域性變數和全域性變數
在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...