C ++程序将两个整数相加

时间:2018-08-26 19:18:05

标签: c++

以下是使用用户定义的函数将两个整数相加的两种方法,但是两者都不同,因为一种使用int类型的函数,另一种使用void类型的函数,但是在两种情况下我都得到相同的输出,所以我的意思是困惑选择哪一个。因此,请告诉我这些和选择哪个之间的区别。预先感谢

使用int类型的功能(用户定义的函数):

#include <iostream>
using namespace std;
int add(int, int);
int main()
{
    int a = 5, b = 6, sum;
    sum = add(a, b);
    cout << sum;
    return 0;
}
int add(int x, int y)
{
    int add;
    add = x + y;
    return add;
}

使用void类型(用户定义的函数):

#include <iostream>
using namespace std;
void add(int, int);
int main()
{
    int a = 5, b = 6;
    add(a, b);
    return 0;
}
void add(int x, int y)
{
    int add;
    add = x + y;
    cout << add;
}

2 个答案:

答案 0 :(得分:5)

这两个功能根本不同。第一个返回总和(以后打印在main中),第二个不返回任何内容,它仅打印总和。使用哪个取决于您。通常,人们需要模块化代码,因此返回总和的代码可能会更有用。

答案 1 :(得分:1)

如果只想打印两个整数的和,则可以使用void函数。如果需要总和作进一步计算,则返回总和。