while循环的语法是一个变量,在开始时没有赋值给它吗?

时间:2014-12-20 20:36:54

标签: c while-loop

int fact,num[55];
k=0;
while(fact)
{
 num[k++] = fact%1000;
 fact/=1000;
}
  1. 这段代码是什么意思?
  2. 如果fact初始化为1,则上述代码如何运行?即int fact=1;

1 个答案:

答案 0 :(得分:1)

  
      
  1. 以下代码是什么意思?
  2.   

这意味着您的代码会调用未定义的行为(因为您正在访问未初始化的变量fact)。

  

如果将事实初始化为1,则上述代码如何运行?即int fact = 1;

循环只会迭代一次。第一次迭代后,1/1000 = 0因此fact将成为false