c语言while语句

书上又一个while的死循环;
main()
{int i,sum;
i=1;s=0
while(1)
{sum=sum+1;i++)
请问题中的while(1)这个1是不是跟i的,还是只要不为0的数都可以,还有sum=sum+1,为+1,而不是sum=sum+i

while(真) 表示一直循环 我们视 > 0 的数都为真 所以 这里 你写 1 ,2,3,4,5,6,6,,7,,8,,9,,。。。。。都是 无限循环下去

如果 是 sum = sum + i
你可以看下
第 1 次 循环 sum = sum + 1;
第 2 次 循环 sum = sum + 2;
第 3 次 循环 sum = sum + 3;
第 4 次 循环 sum = sum + 4;
.....
第 N 次 循环 sum = sum + N;
---------------------------------------
如果 是 sum = sum + 1
第 1 次 循环 sum = sum + 1;
第 2 次 循环 sum = sum + 1;
第 3 次 循环 sum = sum + 1;
第 4 次 循环 sum = sum + 1;
.....
第 N 次 循环 sum = sum + 1;
-----------------------------------------
这是个死循环 , 当 sum > 32768 的时候 你的程序 就会崩溃
只是 sum = sum + i 比 sum = sum + 1 崩溃的 更快些
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-08-22
1就是确定while一直执行,和i无关,死循环,sun为+1,相当于(++sum)
第2个回答  2008-08-22
while括号里的是bool条件表达式,0代表条件假,1代表条件真。在这里括号中条件为1,也就是说始终为真,既然条件为真,那么将循环下去,否则如果条件为假,则循环停止。
第3个回答  2008-08-22
1不是跟i的,只要括号里的不为0就为真,都可以运行的,sum=sum+1是用来计数的。
第4个回答  2008-08-22
while(1)的1就是1,使循环不停的进行下去。
sum=sum+1是计算循环次数,所以不能+i.

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网