gpt4 book ai didi

c++: switch 语句在右括号前缺少分号

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:26:44 25 4
gpt4 key购买 nike

为了以后读者的利益和我自己的理智,我想绝对清楚地表明 switch 语句没有 default case(由于所有cases being covered) 或顺序 if-elseif-else 和最后一个不应该做任何事情的 else 不能被省略,并且包括对此效果的评论(见示例)。

但是,每当我在 switch 语句中包含 default 案例并将其留空时,我必须在 default 案例中放置一个分号,或者编译器错误:“行 [switch 语句的右大括号行]`缺少';'在 '}'"发生之前。 为什么?!

示例:生成编译器错误

switch(direction) {
case MOVE_UP:
//...
break;
case MOVE_RIGHT:
//...
break;
case MOVE_DOWN:
//...
break;
case MOVE_LEFT:
//...
break;
default:
/* DO NOTHING */
}

示例:不生成编译器错误

switch(direction) {
case MOVE_UP:
//...
break;
case MOVE_RIGHT:
//...
break;
case MOVE_DOWN:
//...
break;
case MOVE_LEFT:
//...
break;
default:
/* DO NOTHING */;
}

最佳答案

因为您需要为您的default 案例声明。分号是空语句。

关于c++: switch 语句在右括号前缺少分号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10690328/

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