首页  >  文章  >  后端开发  >  为什么我的 C 代码中会出现“HelloWorld()”的“未声明标识符”错误?

为什么我的 C 代码中会出现“HelloWorld()”的“未声明标识符”错误?

Barbara Streisand
Barbara Streisand原创
2024-10-26 18:19:29619浏览

Why am I getting an

为什么 HelloWorld() 在当前作用域中未声明?

在提供的 C 代码中,HelloWorld() 函数是从内部调用的main() 函数,但编译器报告错误,指出它未在该范围内声明。出现此错误的原因是函数定义必须可用才能使用。

要解决此问题,您有两个选项:

选项 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn