该函数的返回类型为什么不是float

fun(int a,float b)
{return a+b;
}
则该函数的返回类型是

fun(int a,float b) 的类型是什么,就返回什么类型

如果想返回 float 型:

float fun(int a,float b)
{
return a+b;
}

或者

float fun(int a,float b)
{
return a*1.0+b;
}

代码不全吧
函数的返回类型呢,怎么没有
函数返回什么类型,取决于你定义了什么类型,不取决于你给它赋值什么
比如这样
int a=0;
float b=1;
a=b;
a是什么类型?显然还是int,并不因为你把一个float的值赋值给它,它的类型就改变了
函数的返回值类型也是一样的道理

没有写返回值类型,默认为void,即无返回值。
要让返回值类型为float型,改成这样:

float fun(int a,float b)
{return a+b;
}