从C ++程序返回浮点值不起作用

时间:2015-04-22 11:53:04

标签: c++

通常C++程序会有int main()。我有一个简单的程序来添加两个数字并返回值如下:

int main(int argc, char *argv[])
{

    float num1 = 10.2;
    float num2 = 15.3
    float result = num1+num2;        
    return result;
}

我将结果返回为25。但实际结果是25.5。我试过了float main()C++不允许这样做。我怎样才能返回浮点值?

1 个答案:

答案 0 :(得分:2)

您的函数main的返回类型为int。你不能从main()返回任何其他类型,也可能没有任何使用。但任何其他函数都可以返回浮点值。

#include <iostream>

float sum(float a, float b)
{
    return a+b;
}
int main(int argc, char *argv[])
{

    float num1 = 10.2;
    float num2 = 15.3;
    float result = sum(num1,num2);
    std::cout<< result;
    return 0;
}