静安新城二区:在win-tc中编程的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/11 13:52:37
在tc中输入
main()
{
float b;
b=1/4;
printf("%f",b);
getch();
}
为什么结果是0.000000
而不是0.25

1/4返回一个int,它是0
然后int转换成float,就是0.0
注意int/int返回一个int而不是float
解决办法是:b = 1.0/4.0;(只要让编译器知道有一个数是浮点即可)