C での関数宣言のスコープ
コード内で HelloWorld() 関数が宣言されていないため、コンパイル エラーが発生します。呼び出された場所と同じスコープ。関数スコープの概念を詳しく調べて、この問題を解決しましょう。
関数プロトタイプ (宣言とも呼ばれます) は、関数の定義を提供せずに、関数の存在についてコンパイラーに通知します。指定されたコードでは、現在のスコープで最初に宣言または定義せずに HelloWorld() を呼び出そうとしています。
これに対処するには 2 つの方法があります。
Main() の前の関数宣言:
main 関数の前に HelloWorld() の宣言を追加します:
<code class="cpp">void HelloWorld();</code>
Main() の前の関数定義:
HelloWorld() の定義をファイルの先頭、main( の前) に移動します。 ):
<code class="cpp">#include <iostream> using namespace std; void HelloWorld() { cout << "Hello, World" << endl; } int main() { HelloWorld(); return 0; }</code>
これらのアプローチのいずれかに従うことで、HelloWorld() を main( で使用する前にコンパイラに認識させることができます。 ).
以上が特定の要件に応じた、記事のタイトル オプションをいくつか示します。 * 私のコードが機能しないのはなぜですか? C の関数スコープを理解する * C の関数スコープ: なぜ My HelloWorld() F なのかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。