在switch语句中可以声明变量。您只需要在switch语句中声明并在新的作用域内使用它们。例如,
#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; }
这将给出输出:
13
如果你试图在公开的地方声明变量,可能会出现错误,因为跳转到一个case标签与使用goto相同,所以在相同的作用域中,你不允许跳过局部变量的声明,因为你可能在该作用域的其他地方使用它。
以上是为什么在C/C++的switch语句中不能声明变量?的详细内容。更多信息请关注PHP中文网其他相关文章!