更新时间2019-10-01 05:27:14
#include<stdio.h>
int main()
{
float a=3.14;
float b=4.13;
b=(int)a;
printf("a=%f
",a);
printf("b=%d
",b);
getchar();
return 0;
}最后b输出为什么是0呢,而不是3
你的b是浮点型,不能用%d输出的(它的类型与的运算过程无关,只与定义有关)
所以要改
printf("b=%d ",b);
为
printf("b=%f ",b);