我正在使用 Vs 2010 并且我的应用程序在 C 中。我在一个函数中使用了 goto 来跳转到另一个函数中存在的 return 语句。我使用 goto 的函数在 label 存在的函数下方定义。标签定义和 goto 的顺序在 C 中是否重要。我收到错误“标签未定义”
问候
我正在使用 Vs 2010 并且我的应用程序在 C 中。我在一个函数中使用了 goto 来跳转到另一个函数中存在的 return 语句。我使用 goto 的函数在 label 存在的函数下方定义。标签定义和 goto 的顺序在 C 中是否重要。我收到错误“标签未定义”
问候
goto 必须在定义标签的函数中是本地的。如果您想进行非本地跳转,您应该检查 setjmp/longjmp。
正如这个 Visual Studio 编译器错误的网页所说,“函数中不存在 goto 语句使用的标签。” 由于会导致局部变量定义的问题,您不能转到不同的函数。