这是什么;标签";以C+表示的平均值+;? 我正在读一些C++代码,我看到了一些有趣的东西。p>

这是什么;标签";以C+表示的平均值+;? 我正在读一些C++代码,我看到了一些有趣的东西。p>,c++,C++,代码是这样的: repeat: ...code here.... fallback: ...code here.... start: ....another code.... 这是我第一次看到C++代码中的“标签”,我称之为标签,因为我在汇编代码中看到了一些类似的代码,其中代码被分成了不同的标题,这些部分用冒号结尾。p> 我在问你这是什么意思,有什么用 它是一个标签,您可以使用goto跳转到它 是否在程序中使用 Goto 是完全不同的另一回事。 标签通常是C++

代码是这样的:

repeat:
    ...code here....
fallback:
    ...code here....
start:
        ....another code....
<>这是我第一次看到C++代码中的“标签”,我称之为标签,因为我在汇编代码中看到了一些类似的代码,其中代码被分成了不同的标题,这些部分用冒号结尾。p>
我在问你这是什么意思,有什么用

它是一个标签,您可以使用
goto
跳转到它


是否在程序中使用<代码> Goto 是完全不同的另一回事。

标签通常是C++中的目标。

标签用作目标,但是,如果您放置标签,则如果您在读取的代码中没有看到任何GOTO,则不强制使用GOTO。编写代码的人/家伙可能将它们用于实际的标签目的(duh!)。

标签与
goto
switch/case
语句一起使用,用于指导控制流。然而,标签也可以在没有任何
goto
语句的情况下使用(案例标签必须仅出现在
switch
语句中),作为识别特定代码段的手段——即,有点像注释,但实际上更像标题。如果你没有看到任何代码>开关< /C>或<代码> Goto 语句,我怀疑代码作者只是用它们来组织他的代码。< /P> Hmm.。为什么我没有看到任何C++代码中的GOTO?“你看到了什么代码?开关< /COD>??)因为在C和C++中代码< > Goto s往往被劝阻。@ DAD:你可以在StActObjor或谷歌上搜索“Goto”和“有害”,从而找到答案。我保证会有很多页面讨论
goto
@Pavel:不,任何地方都没有开关。看看这个:你自己说的。这是一个标签。你想从我这里得到什么?!有关SO早期的讨论,请参见。答案中包含有用的信息。我不知道,如果他们使用标签,但不使用goto,这是我唯一能想象的。也许他们的编辑器允许他们在标签处折叠代码,谁知道呢。