gpt4 book ai didi

c - case 和 default 是否被视为陈述?

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:10 24 4
gpt4 key购买 nike

在 C 规范中,casedefault 关键字在 6.8.1 节中指出作为标记语句:

labeled-statement:
identifier : statement
**case** constant-expression : statement
**default** : statement

比如ifswitch在6.8.4小节中说明作为选择语句:

selection-statement:
**if** ( expression ) statement
**if** ( expression ) statement **else** statement
**switch** ( expression ) statement

这些关键字都是用粗体写的所以乍一看我可以假设casedefaultifelseswitch 都被认为是“语句” ".

然而,之后,写着:

If a switch statement has an associated case or default label within the scope of an
identifier with a variably modified type, the entire switch statement shall be within the
scope of that identifier

因此 casedefault 似乎被视为“标签”而不是“声明”。

我不明白哪个是正确的术语,或者 casedefault 是语句还是标签。

最佳答案

很清楚,我看不出有什么乱七八糟的。

C99 6.8.1/2

A case or default label shall appear only in a switch statement.

您只是引用了6.8.1 标签声明的标题。

关于c - case 和 default 是否被视为陈述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24244403/

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