wangshuo 发表于 2019-1-23 20:41:54

求助,为什么while括号中是x>0

#include<stdio.h>
int main()
{
      int x;
      int n=0;
      scanf("%d",&x);
      n++;
      x/=10;
      while(x>0)
      {
                n++;
                x/=10;
      }
      printf("%d",n);
}
这是一个简单的C语言判断几位数的程序,如果是x大于0的话,x一直除以10,永远是一个大于0的数,那么循环不就永远进行下去了吗?
求助!

ba21 发表于 2019-1-23 20:52:52

100 / 10 = 10
10 / 10 = 1
1 / 10 = 0这不就等于0了?

Mountain_gs 发表于 2019-1-23 21:06:27

x/=10;是x =x/10 的简写
页: [1]
查看完整版本: 求助,为什么while括号中是x>0