C++ 从C+返回浮点值+;程序不工作

C++ 从C+返回浮点值+;程序不工作,c++,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++上不允许使用它。如何返回浮点值???函

通常,
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++
上不允许使用它。如何返回浮点值???

函数的返回类型
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;
}
#包括
浮动总和(浮动a、浮动b)
{
返回a+b;
}
int main(int argc,char*argv[])
{
浮点数m1=10.2;
浮点数m2=15.3;
浮动结果=总和(num1,num2);

std::coutstop播放
float main()
,尝试浮点一个正常函数您试图将
浮点返回到什么?您不能从main返回浮点。检查此项。从main返回的值是程序的“退出”代码,可由操作系统解释,其中返回代码0通常表示程序正常退出。返回从C++程序中浮出一个浮点,我会把它打印到标准输出流中,并使另一个程序捕获。YAH你是对的。但是这里的情况不同。如何返回浮点值?@巴南修正,复制粘贴的OP代码误导。me@Steephan它还将返回int值作为result@Santhucoolyes main应返回int。inten对于我们可以返回的任何其他函数,请将示例标记为下划线float@Steepahn那么如何返回float值呢?我想他是从另一个文件调用这个程序的,这就是他需要返回float值的原因