执行功能时出现问题

时间:2011-09-20 21:40:35

标签: c++ xcode4

我正在尝试运行一个简单的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;
}

提前致谢。

3 个答案:

答案 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