注册 登录
编程论坛 C语言论坛

请问大家这个怎么算出来的a=1000呢我怎么算的是100啊,难道第一次判断条件时mul/=10不执行吗?

Gloria_zhang 发布于 2020-12-16 13:32, 1380 次点击
程序代码:
int main()
{ long mul, k,a;
  for( mul=625, k=1; (mul/=10)>0; k*=10 );
      
      a = k * 10;  
      
      printf("%d %d ",a,k)  ;

  return 0;
}

 


请问大家这个怎么算出来的a=1000呢我怎么算的是100啊,难道第一次判断条件时mul/=10不执行吗?
4 回复
#2
Gloria_zhang2020-12-16 14:08
求回答啊急急急
#3
rjsp2020-12-16 14:09
不知所云
k=100 能理解吗?
#4
Gloria_zhang2020-12-16 14:13
回复 3楼 rjsp
我知道k=100,a怎么得1000?
#5
Gloria_zhang2020-12-16 14:24
回复 3楼 rjsp
行我知道了 为竟然没发现for后有个分号
1