<分区>
我完全不知道输出是怎么来的
float f=1.4, t;
int d,s;
d=(int)f;
printf("d=%d\n",d);
t=f-d;
printf("t=%f\n",t);
t=t*10;
printf("t=%f\n",t);
s=(int)t;
printf("s=%d\n",s);
输出是
d=1
t=0.400000
t=4.000000
s=3
当 f=1.1
输出是
d=1
t=0.100000
t=1.000000
s=1
这是否与整数和 float 在内存中的存储方式或其他方式有关?