32题答案为什么是A,求详细解析

如题所述

缺省默认为int,
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,但是一般还是加上函数类型的好。
温馨提示:答案为网友推荐,仅供参考
相似回答