【发布时间】:2013-06-28 04:30:36
【问题描述】:
如何在不同的功能中使用goto?例如:
int main() {
// ....
REACH:
// ....
}
void function() {
goto REACH;
}
【问题讨论】:
-
你不应该使用 goto xkcd.com/292
-
改用
setjmp。 -
问题:你到底为什么要这样做?当然还有更好的方法。
-
@Ben 不要一概而论。
goto不总是被认为是一种不好的做法。goto在C 中是very useful,当您需要优雅地清理并退出函数时。您可以在 Linux 内核和许多其他大型项目中看到许多goto指令。 -
也有利于打破多个嵌套循环。