c语言里一个很奇怪的小问题 真心请教 希望大家指教一下 谢谢~~
#include "stdio.h"
main()
{
float x;
for(x=0;x<=1.0;x+=0.1)
printf("%.1f ",x);
}
运行结果是:0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
为什么 1.0 没有啊?
#include "stdio.h"
main()
{
float x;
for(x=0;x<=10.0;x+=1)
printf("%.1f ",x);
}
运行结果:0.0 1.0 2.0 3.0 4.0 5.0 6.0 7.0 8.0 9.0 10.0
为什么这个 10.0却又出来了...
这两个函数有本质的区别吗,应该没有吧怎么会得到这样的结果
真心请教谢谢~!