C語言 C語言區域性變數和全域性變數

2022-07-10 01:39:18 字數 816 閱讀 4427

目錄:

【區域性變數】

· 定義

· 作用域

· 生命週期

· 用static修飾區域性變數

【全域性變數】

· 定義

· 作用域

· 生命週期

1.區域性變數

· 定義

在函式(**塊)內部定義的變數稱為區域性變數(函式的形參也是區域性變數)。

· 作用域

從定義變數那一行開始,直到**塊結束。

· 生命週期

從定義變數那一行開始分配空間,**塊結束後,就會被**。

· 用static修飾區域性變數

1> 延長區域性變數生命週期(程式結束時才會被銷毀)

2> 宣告初始化它的函式共享這個變數

3> 並不會改變其作用域

使用場合:

* 某個函式呼叫頻率特別高

* 這個函式內部某個變數的值是固定不變的。

2.全域性變數(外部變數、內部變數)

· 定義

在函式外面定義的變數。

· 作用域

從定義變數那一行開始,直到檔案結尾(能被後面所有函式使用)。

· 生命週期

程式一啟動就會分配空間,程式退出時才會被銷毀。

注:全域性變數預設初始值為0,而區域性變數不會初始化值。

C語言區域性變數和全域性變數

在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...

C語言區域性變數和全域性變數

在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...

C語言區域性變數和全域性變數

在討論函式的形參變數時曾經提到,形參變數只在被呼叫期間才分配記憶體單元,呼叫結束立即釋放。這一點表明形參變數只有在函式內才是有效的,離開該函式就不能再使用了。這種變數有效性的範圍稱變數的作用域。不僅對於形參變數,c語言中所有的量都有自己的作用域。變數說明的方式不同,其作用域也不同。c語言中的變數,按...