C 使用了未賦值的區域性變數

2021-09-28 13:58:00 字數 624 閱讀 8938

我們先看下例子:

int a;

console.

writeline

("數字:"

, a)

;//在控制台輸出文字

這時提示錯誤:錯誤 1 使用了未賦值的區域性變數「a」

原因是c#在使用變數前必須要進行初始化。

解決方案有兩個

1、在使用前對變數進行初始化

int a;

a=10

;console.

writeline

("數字:"

, a)

;//在控制台輸出文字

這樣就ok啦

2、使用類的定義宣告方式:

int a =

newint()

;console.

writeline

("數字:"

, a)

;

這樣也不報錯了,這樣的話a的值預設為0

ps我的部落格不定時分享日常工作中覺得有價值的內容,包括c#、c++、halcon、運動控制等等內容,喜歡的點讚,關注我。

C 值型別和引用型別(未賦值的區域性變數)

引言 這部分內容還是很重要的,那麼是什麼讓我對值和引用型別著迷呢?我們先來看一下例子 這個是我們當時在討論設計模式的時候看到的,你們可以想想,為什麼會宣告null?直接宣告 expression expression 不行嗎?如果直接宣告 expression expression 會出現什麼情況?...

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

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

c 全域性變數 區域性變數

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