回覆列表
-
1 # 使用者4099452814505911
-
2 # 使用者9535254571587
全域性變數可以定義在任何位置, 只要不被包含在任何函式內即可. 理論上作用域是整個專案. 但如果不做宣告情況下, 作用域為定義位置到所在檔案尾. 每增加一個宣告, 作用域會擴充套件從宣告位置到該檔案尾範圍.
-
3 # 隨性自由的雲鄧大鵬
當希望在多個原始檔中共享變數或函式時,需要確保定義和宣告的一致性。最好的安排是某個相關的.c檔案中定義,然後在標頭檔案.h中進行外部宣告,在需要使用的時候,只要包含對應的標頭檔案即可。
定義變數的.c檔案也應該包含該標頭檔案,以便編譯器檢查定義和宣告的一致性。
在函式內定義的變數是區域性變數,而在函式外定義的變數叫做外部變數,外部變數是全域性變數。全域性變數可以為本檔案中其他函式所共用它的有效範圍從定義變數的位置開始到本原始檔結束。
建立全域性變數的作用是增加了函式間資料聯絡的渠道。
C語言中的全域性變數的預設值: #include #include usingnamespacestd; inta; charb; floatc; doubled; boolboo; stringstr; int*e; char*f; float*g; double*h; string*s; intmain(){ cout<<"int:"<