c二级的一道题 帮忙解释一下
来源:百度知道 编辑:UC知道 时间:2024/05/09 02:38:23
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
我想知道 x=1.2 后X=1 为什么会等于一
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
我想知道 x=1.2 后X=1 为什么会等于一
x是int 型,只保存整数
你X定义的是 int 啊
#include <stdio.h>
main()
{
double d=3.2;
double x,y;
x=1.2;
y=(x+3.8)/5.0;
printf("%f \n", d*y);
}
x定义的 是int
取整数部分!
因为INT是整数类型的,你把X,Y都定义成了整型,X当然是一了
x为实型变量 所以只能取到个位
同样y 也是实型的 这里y=0
是 啊我也这么认为