0

私は Vs 2010 を使用しており、私のアプリケーションは C です。ある関数で goto を使用して、別の関数にある return ステートメントにジャンプしました。goto を使用した関数は、 label が存在する関数の下に定義されています。ラベルの定義と goto の順序は C で重要ですか。「ラベルが未定義」というエラーが表示されます

よろしく

4

2 に答える 2

3

goto は、ラベルが定義されている関数に対してローカルである必要があります。非ローカル ジャンプが必要な場合は、setjmp/longjmp を調べてください。

于 2012-11-23T04:34:08.860 に答える
3

このVisual Studio コンパイラ エラーの Web ページには、「goto ステートメントで使用されるラベルが関数内に存在しません」と記載されています。ローカル変数の定義に問題が生じるため、別の関数に移動することはできません。

于 2012-11-23T04:34:35.223 に答える