在switch語句中可以聲明變量。您只需要在switch語句中聲明并在新的作用域內(nèi)使用它們。例如,
示例
#include<iostream> using namespace std; int main() { int i = 10; switch(i) { case 2: //some code break; case 10:{ int x = 13; cout << x; } } return 0; }
登錄后復(fù)制
輸出
這將給出輸出:
13
登錄后復(fù)制
如果你試圖在公開的地方聲明變量,可能會出現(xiàn)錯誤,因為跳轉(zhuǎn)到一個case標(biāo)簽與使用goto相同,所以在相同的作用域中,你不允許跳過局部變量的聲明,因為你可能在該作用域的其他地方使用它。
以上就是為什么在C/C++的switch語句中不能聲明變量?的詳細內(nèi)容,更多請關(guān)注www.xfxf.net其它相關(guān)文章!