#include <stdio.h>int main(){ double i; for(i = 10; i != 10, i < 12; i += 0.1) printf("%.100lf ", i); return 0;}
结果是: 不会在i= 10;时退出。
由下面的图片可以看出:double类型数据计算是有误差的,也就是说你每次加0.1,可能永远得不到整10,有可能是0.99990001