在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中文网其它相关文章!
已抢65916个
抢已抢32988个
抢已抢18465个
抢已抢9077个
抢已抢11885个
抢已抢24850个
抢