switch case 中定义变量
生活随笔
收集整理的這篇文章主要介紹了
switch case 中定义变量
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
剛剛又報了一個:1540-0246 (S) The "case" statement bypasses the initialization of "CString sRoamAreaCode".
? 這種不清楚的狀況終于因為剛剛的一時興起,google了下下~~
? 原來只是加不加括號的區別。
? 因為C++中變量的作用域是相鄰的兩個大括號,假設下面的例子:
? int nChoose;?
? switch(nChoose)
{
? case 1:
?? int i = 1;
? break;
? case 2:
? break;
? default:
?? break;
}
i的作用域是switch的兩個大括號,這樣如果nChoose的值是2的話,就會跳過i的聲明 定義語句,出錯是必然的。
所以,只要加個大括號,就什么問題都解決啦
int nChoose;?
? switch(nChoose)
{
? case 1:
{
?? int i = 1;
}
? break;
? case 2:
? break;
? default:
?? break;
} 出處:http://www.cnblogs.com/zhangdongsheng/ 作者:張東升
? 這種不清楚的狀況終于因為剛剛的一時興起,google了下下~~
? 原來只是加不加括號的區別。
? 因為C++中變量的作用域是相鄰的兩個大括號,假設下面的例子:
? int nChoose;?
? switch(nChoose)
{
? case 1:
?? int i = 1;
? break;
? case 2:
? break;
? default:
?? break;
}
i的作用域是switch的兩個大括號,這樣如果nChoose的值是2的話,就會跳過i的聲明 定義語句,出錯是必然的。
所以,只要加個大括號,就什么問題都解決啦
int nChoose;?
? switch(nChoose)
{
? case 1:
{
?? int i = 1;
}
? break;
? case 2:
? break;
? default:
?? break;
} 出處:http://www.cnblogs.com/zhangdongsheng/ 作者:張東升
總結
以上是生活随笔為你收集整理的switch case 中定义变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HTML基础第六讲---表格
- 下一篇: vue.js的一些事件绑定和表单数据双向