我從頭開始考慮變量的範圍規則。我對編程並不陌生,這使我更害怕,我不知道這個問題的答案。變量的範圍規則
記得閱讀有關變量作用域在網絡上,他們也會有這樣的例子中,他們將有一個{}
外部聲明的變量,他們會改變{}
塊內的值,而當他們打印它在這兩個不同的範圍內,它們會得到不同的結果。
現在,在下面的代碼中。
main(){
int a=20;
sysout(a);
if(true){
a=30;
sysout(a);
}
sysout(a);
}
現在,我得到20,30,30作爲輸出。我對此感到滿意。但後來我想到了互聯網上的那些例子給我看到了不同的結果。所以我想我會在{}
碼內再次宣佈a
:
main(){
int a=20;
sysout(a);
if(true){
int a; // In java, this gives me error, saying duplicate local variable a.
a=30;
sysout(a);
}
sysout(a);
}
那麼,究竟是例子,我在網上看到的。如果有人能讓我擺脫苦難。
謝謝
啊,是的。我想這就是它。謝謝 – Kraken 2014-09-06 06:13:07