我定义了整数,但仍然出错? 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;
}
有人可以帮忙吗?
答案 0 :(得分:1)
这是因为您定义了AddUp
,并且您致电Addup
。
C ++区分大小写!
并且还要改进你的程序(在评论中由M.M准备这不是它不编译的原因):
当您在sum = Addup(val, sum);
中致电main()
时:
val
是int
,sum
是float
。
您的返回类型也是int
,但您将sum
声明为浮点数。
但是你的函数声明是:
int AddUp(double input, double sum);
你需要对这些类型保持一致!您的double
种类型除外,并且您提供的是int
和float
!
所以如果你改变了这个:
double AddUp(double input, double sum)
和
double sum = 0;
double val = 0;
或者,如果您更喜欢坚持使用float
或int
,那么它应该更好