我正在尝试运行一个简单的C ++程序(因为我刚开始学习C ++)并尝试将这个示例代码作为一个程序添加两个数字。当我执行程序时,我从来没有得到错误,但c总是返回0.帮助??
#include <iostream.h>
int Add (int x, int y)
{
std::cout << "In Add(), received " << x << " and " << y << "\n";
return 0;
}
int main()
{
std::cout << "I'm in main()!\n";
int a, b, c;
std::cout << "Enter two numbers here: ";
cin >> a;
cin >> b;
std::cout << "\nCalling Add()\n";
c=Add(a,b);
std::cout << "\nBack in main().\n";
std::cout << "c was set to " << c;
std::cout << "\nExiting...\n\n";
return 0;
}
提前致谢。
答案 0 :(得分:2)
由于Add
返回0,c
总是为0.您需要,实际上,将您传递的数字添加到Add
并返回 来自该函数。
答案 1 :(得分:2)
给它一个旋转。注意:添加返回(x + y)
#include <iostream>
using namespace std;
int Add(int x, int y)
{
std::cout << "In Add(), received " << x << " and " << y << std::endl;
return (x+y);
}
int main()
{
std::cout << "I'm in main()!\n";
int a, b, c;
std::cout << "Enter two numbers: ";
std::cin >> a;
std::cin >> b;
std::cout << "\nCalling Add()\n";
c=Add(a,b);
std::cout << "\nBack in main().\n";
std::cout << "c was set to " << c;
std::cout << "\nExiting...\n\n";
return 0;
}
答案 2 :(得分:1)
你的Add
函数总是返回0,所以c
始终为0是个谜? :)它应该是return x + y
。