为什么 C/C++ 中的 switch 语句无法声明变量?
变量可以在 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 相同,因此不允许在与局部变量声明处于相同范围且可能在该范围内其他地方使用该变量时跳过该声明。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP