可以使用变量切换语句
Can switch statements use variables?
下面的代码声明了两个int变量,并尝试在switch语句中使用它们。这是c++中的合法操作吗?如果不是,为什么不呢?
int i = 0;
int x = 3;
switch (i)
{
case x:
// stuff
break;
case 0:
// other stuff
break;
}
case
标签必须是整型常量表达式,因此您的示例无效。但如果x
改为:
const int x = 3;
那么它是有效的
switch语句可以使用变量吗?
是的。这很好,
int i = 0;
switch (i) {
}
但是,case
语句不能使用变量(必须是常量)
case 0:
// first
break;
case 1:
// second
break;
default:
// other
相关文章:
- 变量在使用赋值语句赋值后恢复为以前的值
- 在 C++ 中的 if-else if- else 语句期间更改变量
- 如何使用单个返回语句返回对变量的引用
- 如何在单行语句中C++递减多个变量?
- 这些语句是否等效(静态变量、常量变量和泛型)
- 如何在 c++ 中从 switch 语句返回不同类型的变量
- 是否可以在 "if" 语句中声明变量?
- C++If语句变量作用域
- (C++)for循环中的空初始语句是否保存所有编译器中变量的上一次初始化
- 在 if 中使用变量,这些变量在 if 语句中使用
- 代码样式:在 switch/if 语句的分支中重用控件表达式或控制变量
- 面临在 if 语句之外打印变量数据的问题 完成使用 Qt 编程
- 如何使用 if 语句 MQL5 更新变量
- 变量不能在 lambda 中隐式捕获,并且没有使用 switch 语句指定捕获默认值
- 具有多个变量的 if 语句
- 宏的 if 语句中的变量初始化
- if 语句和 --变量
- 是否修改其声明语句中的变量定义良好
- 将 if else 语句的最后一个值分配给变量
- 为什么允许在开关语句中声明变量?但不是声明 初始化