C コードの「HelloWorld()」で「宣言されていない識別子」エラーが発生するのはなぜですか?

Barbara Streisand
リリース: 2024-10-26 18:19:29
オリジナル
618 人が閲覧しました

Why am I getting an

HelloWorld() が現在のスコープで宣言されていないのはなぜですか?

提供された C コードでは、HelloWorld() 関数が内部から呼び出されます。 main() 関数ですが、コンパイラはそのスコープで宣言されていないというエラーを報告します。このエラーは、関数定義が使用可能になる前に使用可能である必要があるために発生します。

この問題を解決するには、2 つのオプションがあります:

オプション 1: 関数を宣言する

次のように、HelloWorld() 関数を使用する前に宣言できます。

#include <iostream>

using namespace std;

void HelloWorld(); // Declare the HelloWorld function

int main()
{
    HelloWorld();
    return 0;
}

void HelloWorld()
{
    cout << "Hello, World" << endl;
}
ログイン後にコピー

オプション 2: 関数定義を移動

またはHelloWorld() の定義を main() 関数の前に移動できます。

#include <iostream>

using namespace std;

void HelloWorld()
{
    cout << "Hello, World" << endl;
}

int main()
{
    HelloWorld();
    return 0;
}
ログイン後にコピー

関数を宣言するか、その定義を main() 関数によってアクセスできるスコープに移動することで、コンパイラがその存在を認識し、その呼び出しを正しく解決できることを確認します。

以上がC コードの「HelloWorld()」で「宣言されていない識別子」エラーが発生するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!