c 全域性變數,區域性變數

2021-09-19 07:58:14 字數 542 閱讀 8046

區域性變數又稱內部變數,是函式內部定義的變數,作用域在定義其的函式內部;

全域性變數又稱外部變數,作用於是從其定義開始一直到源程式結束;

不論是全域性變數還是區域性變數都是乙個空間上的範圍,即作用域

相對於變數的空間範圍,靜態和動態變數則指乙個時間上的範圍,所謂靜態變數就是在定義時分配固定儲存單元,知道源程式結束,動態變數在程式執行過程中使用才分配,使用完畢立即釋放。

全域性變數區域性變數是針對一給源程式而言的,若對多個源程式來講需要用到的是外部擴充套件extern

當一給源程式需要使用其他源程式定義的變數時,則在自己的源程式中用extern宣告想要使用的變數。

注意,當擴充套件一給全域性變數時,一般將該全域性變數定義在源函式中,而不是標頭檔案中。

存在名字空間這種操作時,一定要注意定義變數和擴充套件變數要在同一名字空間下!!

下面十一給簡單的例子!

源程式2需要呼叫源程式1的ssa變數:

1.cpp:

namespace nfd 

}//fw

}//nfd

c 全域性變數 區域性變數

全域性變數即在函式外宣告的變數,區域性變數即在函式內部宣告的變數,例如 include float num 3.14 乙個名為num的全域性變數 void main float num 2.45 乙個名為num的區域性變數 cout3.14 當區域性變數和全域性變數同名時,在區域性變數作用域內使用該...

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。這句話應該錯了,應該是放在常量資料段 全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用...

全域性變數 靜態全域性變數 靜態區域性變數 區域性變數

全域性和靜態變數都在堆裡。全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用在定義它的那個檔案裡,卻不能用在程式中...