for循环如何计算c

时间:2017-06-13 17:17:55

标签: c

我正在尝试学习c编程,我遇到了这个我似乎无法理解的问题。这是语法 双x;

  int flag = 0;
  for(x = 0; x <= 2.0; x+=0.1) {
      printf("%f\n",x);
      printf("%d\n", x==0.300000);
      if(x==0.3) {
         printf("yes\n");
         flag = 1;
      }
  }
  if(flag == 0) {
      printf("no\n");
  }

输出怎么回事。我虽然当循环达到0.3时,标志将被设置为1并且将打印是。那怎么不是这样呢?

0 个答案:

没有答案