我的环境是Windows XP SP3 +'适用于80x86的Microsoft(R)32位C/C++优化编译器版本14.00.50727.762。过程如下:


int main(void) {

    // Do some thing.
    {
        int i;
        {
            i = 3;
            goto abc111;
        }

        abc111:
    }
    return 0;
}


int main(void) {
    // Do some thing.
    {
        int i;
        {
            i = 3;
            goto abc111;
        }

        abc111: 5201314;
    }
    return 0;
}



在Linux操作系统下也是一样的情况???

最佳答案

这是语言功能。标签只能是带标签的语句的一部分,并且该语句需要终止的;。只需在标签后面加上分号即可。

int main(void) {

    // Do some thing.
    {
        int i;
        {
            i = 3;
            goto abc111;
        }

        abc111: ;

    }
    return 0;
}

也可以。

10-02 12:35