fun(float x) { float y; y=3*x-4; return y; }
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/17 09:24:30
fun(float x) { float y; y=3*x-4; return y; }
以上函数值的类型为什么是int?怎么不是float呢?
以上函数值的类型为什么是int?怎么不是float呢?
![fun(float x) { float y; y=3*x-4; return y; }](/uploads/image/z/1740344-32-4.jpg?t=fun%28float+x%29+%7B+float+y%3B+y%3D3%2Ax-4%3B+return+y%3B+%7D)
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,但是一般还是加上函数类型的好.
fun(float x) { float y; y=3*x-4; return y; }
以下函数值的类型是 fun ( float x ) { float y; y= 3*x-4; return y; }
请问以下函数值的类型fun(float x){float y;y=3*x-4;return y;}书上的答案是int型的
// void fun( float y ,float x[],) { x[0] = x[1] + x[2]; y =
float x=2.6,y=4.9,求x/2+(int)(x+y)%3
#include int main() { int x=2,y=3; float i; i=float(x); prin
fun(int x) { flaot y; y=3*x-4 return y; }函数的数据类型是什么?
把x y定义成float变量类型,并赋同一初值3.14 为什么这2个是错的float x,y=3.14 float x=
已知float y;int x=-3;执行语句y=x%2;后,变量y的值为_
#include main() { float x,y; scanf("%f",&x); if(x
有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x 的值 为( ).
#includemain(){float d=2.2;int x,y;x=6.2;y=(x+3,8)/5.0;print