为什么int类型转float。【【【输入一个数字之后】】】。显示为0.000000 ?
书上不是说,如果低字节碰到高字节的数据类型的话不是可以自动转换吗?那为什么我的 i 是int类型。。【输入一个数字之后。。】 然后用%f输出后会为0.000000 ? 如果把i换成float类型的都没问题。。
#include <stdio.h>
void main()
{
int i ;
for(i = 0; getchar() != EOF; ++i)
{
printf ("i = %f\n", i);
}
}
[ 本帖最后由 zhabeilove 于 2010-9-29 16:17 编辑 ]