「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 特定の要件に応じた、記事のタイトル オプションをいくつか示します。 * 私のコードが機能しないのはなぜですか? C++ の関数スコープを理解する * C++ の関数スコープ: なぜ My HelloWorld() F なのか

特定の要件に応じた、記事のタイトル オプションをいくつか示します。 * 私のコードが機能しないのはなぜですか? C++ の関数スコープを理解する * C++ の関数スコープ: なぜ My HelloWorld() F なのか

2024 年 11 月 8 日に公開
ブラウズ:279

Here are a few title options for your article, following your specific requirements:

* Why Does My Code Not Work? Understanding Function Scope in C  
* Function Scope in C  : Why Is My HelloWorld() Function Not Recognized?
* How to Avoid Compilation Erro

C での関数宣言のスコープ

コードでは、HelloWorld() 関数が宣言されていないため、コンパイル エラーが発生します。呼び出された場所と同じスコープ。関数スコープの概念を詳しく調べて、この問題を解決しましょう。

関数プロトタイプ (宣言とも呼ばれます) は、関数の定義を提供せずに、関数の存在についてコンパイラーに通知します。指定されたコードでは、現在のスコープで最初に宣言または定義せずに HelloWorld() を呼び出そうとしています。

これに対処するには 2 つの方法があります:

  1. Main() の前の関数宣言:

    • メイン関数の前に HelloWorld() の宣言を追加します:

      void HelloWorld();
  2. Main() の前の関数定義:

    • HelloWorld() の定義を移動します) ファイルの先頭、main():

      #include 
      using namespace std;
      
      void HelloWorld()
      {
      cout 

これらのアプローチのいずれかに従うことで、HelloWorld() を main() で使用しようとする前にコンパイラーに認識されていることを確認できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3