gpt4 book ai didi

c++ - C++ 代码块的错误代码调试

转载 作者:行者123 更新时间:2023-11-30 02:55:33 24 4
gpt4 key购买 nike

我不断在 CodeBlocks 中收到一条错误消息,它说:

Error: 'Addnumbers' was not declared in this scope

我刚开始接触 C++,不知道这意味着什么。这是我的代码:

#include <iostream>
using namespace std;

int main()
{
int fnum;
int snum;

cout << "Enter First number" << endl;
cin >> fnum;
cout << "Enter Second Number" << endl;
cin >> snum;

Addnumbers (fnum, snum);
return 0;
}

int Addnumbers(int fnum, int snum){
int ans = fnum+snum;
return ans;
}

最佳答案

您需要在使用函数之前声明它:

int Addnumbers(int fnum, int snum);

int main()
{
}

int Addnumbers(int fnum, int snum)
{
// ...
}

第一个声明 是所谓的原型(prototype),它告诉编译器某处有一个名为AddNumbers 的函数,带有指定的参数和返回类型。然后您可以在任何地方拥有定义,甚至可以在另一个源文件中。

在 C++(以及 C 或其他基于 C 的语言)中,一切 都必须在使用前声明。这就是编译器如何知道这些东西存在的方式。

关于c++ - C++ 代码块的错误代码调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16367596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com