int fact,num[55];
k=0;
while(fact)
{
 num[k++] = fact%1000;
 fact/=1000;
}



此代码是什么意思?
如果fact初始化为1,那么上面的代码如何运行?即int fact=1;

最佳答案

以下代码是什么意思?
  


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


  如果事实初始化为1,那么上面的代码如何运行?即int fact = 1;


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

关于c - while循环的语法可以在开头是没有赋值的变量吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27584113/

10-11 21:57