C 中的區域性變數衝突

2021-08-08 03:31:04 字數 726 閱讀 6404

乙個變數在同乙個作用域中不能夠宣告兩次,如下**錯誤。

using system;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

usingsystem.threading.tasks;

}編譯錯誤如下:

嚴重性**

說明專案檔案行

禁止顯示狀態

錯誤cs0128

已在此範圍定義了名為「a」的區域性變數。

14活動

警告cs0219

變數「a」已被賦值,但從未使用過它的值

13活動

警告cs0219

變數「a」已被賦值,但從未使用過它的值

14活動

但是,如下**正常:

using system;

usingsystem.collections.generic;

usingsystem.linq;

usingsystem.text;

usingsystem.threading.tasks;

for (int a = 0;a < 10; a++)}}

}編譯後執行結果:

原因:在第乙個迴圈結束後,a的作用域已經跳出。

C 形參,區域性變數,靜態區域性變數區別

一.形參是一種自動物件,函式開始時為形參申請記憶體空間,呼叫函式時提供的實參初始化形參對應的自動物件 二.普通變數對應的自動自動物件,定義變數的語句出建立自動物件,所在塊結束,該變數也就結束 三.區域性靜態變數比較特殊,它的生命週期貫穿函式呼叫及之後的時間,區域性靜態變數對應的物件成為區域性靜態物件...

c 全域性變數 區域性變數

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

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

區域性變數又稱內部變數,是函式內部定義的變數,作用域在定義其的函式內部 全域性變數又稱外部變數,作用於是從其定義開始一直到源程式結束 不論是全域性變數還是區域性變數都是乙個空間上的範圍,即作用域 相對於變數的空間範圍,靜態和動態變數則指乙個時間上的範圍,所謂靜態變數就是在定義時分配固定儲存單元,知道...