區域性變數又稱內部變數,是函式內部定義的變數,作用域在定義其的函式內部;
全域性變數又稱外部變數,作用於是從其定義開始一直到源程式結束;
不論是全域性變數還是區域性變數都是乙個空間上的範圍,即作用域
相對於變數的空間範圍,靜態和動態變數則指乙個時間上的範圍,所謂靜態變數就是在定義時分配固定儲存單元,知道源程式結束,動態變數在程式執行過程中使用才分配,使用完畢立即釋放。
全域性變數區域性變數是針對一給源程式而言的,若對多個源程式來講需要用到的是外部擴充套件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 當區域性變數和全域性變數同名時,在區域性變數作用域內使用該...
全域性變數 靜態全域性變數 靜態區域性變數 區域性變數
全域性和靜態變數都在堆裡。這句話應該錯了,應該是放在常量資料段 全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用...
全域性變數 靜態全域性變數 靜態區域性變數 區域性變數
全域性和靜態變數都在堆裡。全域性變數的作用範圍是整個程式 如果程式是多個檔案,必須在其他的檔案中說明 靜態變數的作用範圍要看靜態變數的位置,如果在函式裡,則作用範圍 就是這個函式。靜態全域性變數,只在本檔案可以用,雖然整個程式包含多個檔案,但靜態全域性變數只能用在定義它的那個檔案裡,卻不能用在程式中...