私は Vs 2010 を使用しており、私のアプリケーションは C です。ある関数で goto を使用して、別の関数にある return ステートメントにジャンプしました。goto を使用した関数は、 label が存在する関数の下に定義されています。ラベルの定義と goto の順序は C で重要ですか。「ラベルが未定義」というエラーが表示されます
よろしく
私は Vs 2010 を使用しており、私のアプリケーションは C です。ある関数で goto を使用して、別の関数にある return ステートメントにジャンプしました。goto を使用した関数は、 label が存在する関数の下に定義されています。ラベルの定義と goto の順序は C で重要ですか。「ラベルが未定義」というエラーが表示されます
よろしく
goto は、ラベルが定義されている関数に対してローカルである必要があります。非ローカル ジャンプが必要な場合は、setjmp/longjmp を調べてください。
このVisual Studio コンパイラ エラーの Web ページには、「goto ステートメントで使用されるラベルが関数内に存在しません」と記載されています。ローカル変数の定義に問題が生じるため、別の関数に移動することはできません。