goto语句的有效目标

时间:2014-11-17 17:08:50

标签: c++ goto

我正在进行C ++测试,一个问题让我感到非常困惑。

goto声明的有效目标是什么:

  1. &Label;
  2. :LABEL
  3. <LABEL>
  4. Label:
  5. :Label;
  6. 我认为;goto声明无关。这是一个序列点。 所以唯一的答案是5,但标签名称中不允许<>, 我很困惑。

1 个答案:

答案 0 :(得分:0)

goto目标的正确语法是

4) Label:

虽然更准确地说goto语句的目标是标签本身是正确的,因为根据C ++标准(6.1标记语句)

  

标识符标签的唯一用途是作为goto的目标

另一方面,goto语句的目标是带标签的语句。:)

所以在我看来,问题不清楚它是否询问编写标签的语法或目标是什么。:)。

我想是关于语法的问题。