如何在主函数外部的C ++中定义goto的标签?

时间:2015-11-12 16:21:20

标签: c++ label goto

是否可以使用C / C ++中的goto语句跳转到main函数之外的标签?类似的东西:

lab0: //First label
std::cout<<"Hello, ";
goto lab1;

lab1: //Second label
std::cout<<"World!";
goto lab2;

int main()
{
    goto lab0;
    lab2: //Third label
    std::cout<<std::endl;
    return 0;
}

我有没有得到关于goto和label语句的内容?是的,我知道goto和label语句对于编程来说通常是不好的形式,但它们对于摆脱深层嵌套循环和类似的东西非常有帮助。

1 个答案:

答案 0 :(得分:0)

不,但如果你真的,真的,真的需要它 - 你几乎肯定不会 - setjmp功能可能对你有用。不能执行不存在的全局语句,但可以直接跳转到函数等中间。