#include <stdio.h>int main(){ for(double i=0.1;i<1.0 ;i+=0.1) printf("%.1f ",i); return 0;}
在我实验的这台机子上会显示十个浮点数,说明在 0.9 + 0.1 时 在机子内部表示时 其值是小于 1.0 的,这就是浮点数的表示误差
这段代码的意思就是:在 选用循环控制变量时是 不可以 选用浮点变量的,因为结果是不确定的,切记!!!!