HelloWorld 関数で「このスコープでは宣言されていません」エラーが発生するのはなぜですか?
C では、関数を宣言または定義する必要があります使用される前に。 main 関数内で HelloWorld 関数を呼び出そうとすると、コンパイラは、HelloWorld が現在のスコープで宣言されていないことを示すエラーを発行します。
解決策:
この問題を解決するには 2 つのアプローチがあります:
1.関数の宣言:
同じソース ファイル内で関数の定義を提供せず、関数を呼び出すだけの場合は、メイン関数の前に関数のプロトタイプを宣言するだけです:
<code class="cpp">void HelloWorld();</code>
この宣言は、HelloWorld という名前の関数が存在し、パラメーターを取らないことをコンパイラーに通知します。
2.関数を定義します:
または、メイン関数の前に関数を定義し、その実装を指定することもできます:
<code class="cpp">void HelloWorld() { cout << "Hello, World" << endl; }</code>
このアプローチでは、関数を宣言するだけでなく、その関数も提供されます。定義により、関数が呼び出されたときにコンパイラが関数を認識できるようになります。
以上が質問形式のリクエストを念頭に置いて、いくつかのタイトルのオプションを次に示します。 * C の HelloWorld 関数で「このスコープでは宣言されていません」というエラーが発生するのはなぜですか? * C エラー: \の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。