为什么float fun(float x,float y);void fun(float y);不
答案:3 悬赏:40 手机版
解决时间 2021-02-24 11:51
- 提问者网友:謫仙
- 2021-02-23 21:11
为什么float fun(float x,float y);void fun(float y);不
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-23 21:23
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,但是一般还是加上函数类型的好。
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,但是一般还是加上函数类型的好。
全部回答
- 1楼网友:青灯有味
- 2021-02-23 22:08
为什么不满足
- 2楼网友:西岸风
- 2021-02-23 21:40
因为重载的话,参数个数及类型,参数名,返回值都必须一样才行。
这里返回值不同,参数个数也不同。
这里返回值不同,参数个数也不同。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯