gpt4 book ai didi

c++ - 如果 C++ 枚举的 switch 语句中的枚举值 > const N,如何获取?

转载 作者:太空宇宙 更新时间:2023-11-04 16:22:38 25 4
gpt4 key购买 nike

拥有:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com