C 中函数声明的范围
在您的代码中,您收到编译错误,因为 HelloWorld() 函数未在与调用它的范围相同。让我们深入研究函数作用域的概念并解决这个问题。
函数原型,也称为声明,在不提供函数定义的情况下告知编译器函数的存在。在给定的代码中,您尝试调用 HelloWorld(),而不首先在当前作用域中声明或定义它。
有两种方法可以解决此问题:
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>
通过遵循这两种方法之一,您可以确保在尝试在 main() 中使用 HelloWorld() 之前,编译器已知它。 ).
以上是以下是根据您的具体要求为您的文章提供的几个标题选项: * 为什么我的代码不起作用?理解 C 中的函数作用域 * C 中的函数作用域:为什么我的 HelloWorld() F的详细内容。更多信息请关注PHP中文网其他相关文章!