未找到添加标识符

Addup identifier not found?

本文关键字:标识符 添加      更新时间:2023-10-16

我有我的整数定义,但仍然出现错误?Addup在底部

错误C3861"Addup":标识符未找到。

#include <iostream>
using namespace std;
int AddUp(double input, double sum)
{
    sum += input;
    return sum;
}
int main()
{
    float sum = 0;
    int val = 0;
    cout << "This is an addition program, enter  to quit" << endl;
    for (;;)
    {
        cout << "Next number: ";
        cin >> val;
        if (val == 0)
        {
            cout << "The sum of those numbers is: " << sum << endl;
            system("PAUSE");
            return 0;
        }
        sum = Addup(val, sum);
    }
    return 0;
}

有谁能帮忙吗?

这是因为您定义了AddUp而调用了Addup。c++是区分大小写的!

并且也为了改进您的程序(正如M.M在评论中所精确指出的,这不是它无法编译的原因):

当你调用main()中的sum = Addup(val, sum);时:

valint, sumfloat
此外,您的返回类型是int,但您将sum声明为浮点数。

但是你的函数声明是:

int AddUp(double input, double sum);

你需要对类型保持一致!你除了double类型,你给了它一个int和一个float !

所以如果你改变这个:

double AddUp(double input, double sum)

double sum = 0;
double val = 0;

或者如果你更喜欢使用floatint,应该会更好