[讨论]float转int的问题
编程的时候发现了这个问题
#include<stdio.h>
main()
{
float a;
scanf("%f",&a);
printf("%d,%f",a,a);
}
输入了a后,输出结果为:0,0。000000
输入1111后,输出结果为:0,0.000000
而将printf语句该为printf("%f,%d",a,a)后,
输入a后,输出结果为:0。000000,0
输入1111后,输出结果为:1111。000000,0
那么为什么会如此?float转int具体怎么转?哪位答下。。。。。。。。。。。我先谢拉