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 为什么会等于一

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

是 啊我也这么认为