作业帮 > 综合 > 作业

fun(float x) { float y; y=3*x-4; return y; }

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 17:57:27
fun(float x) { float y; y=3*x-4; return y; }
以上函数值的类型为什么是int?怎么不是float呢?
y的是int,因为你定义函数的时候没定义函数返回值的类型,所以默认fun函数的返回值类型为int,相当于:
int fun(float x)
{
float y;
y=3*x-4;
return y;
}
即使你在函数内定义的y的类型为float型,但是由于你的y是返回值,且返回值的类型是int,所以系统会进行自动转换,所以函数值的类型是int.如果你要函数值类型为float,则要在定义函数的时候定义函数的类型,即:
float fun(float x)
{
float y;
y=3*x-4;
return y;
}
即使不定义函数类型时自动默认为int,但是一般还是加上函数类型的好.