int fact,num[55];
k=0;
while(fact)
{
num[k++] = fact%1000;
fact/=1000;
}
fact
初始化为1
,则上述代码如何运行?即int fact=1;
答案 0 :(得分:1)
- 以下代码是什么意思?
醇>
这意味着您的代码会调用未定义的行为(因为您正在访问未初始化的变量fact
)。
如果将事实初始化为1,则上述代码如何运行?即int fact = 1;
循环只会迭代一次。第一次迭代后,1/1000 = 0
因此fact
将成为false
。