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/