拥有:
switch(val){
case 1:
break;
case 2:
break;
}
是否可以向其中添加 case val > N:
for const long long N = 100;
?
最佳答案
是的,但不是作为开关的一部分,执行此操作:
if ( val > N)
{
// whatever
} else {
switch(val){
case 1:
break;
case 2:
break;
}
}
case
只能是单个常量值。之所以这样,是因为 C 的 switch
语句应该可以作为跳转表来实现。高级语言通常允许更复杂的比较,使其成为一系列 if () {} else if () {}
语句的有效语法糖。
关于c++ - 如果 C++ 枚举的 switch 语句中的枚举值 > const N,如何获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226367/