发布网友 发布时间:2022-07-10 19:08
共5个回答
热心网友 时间:2022-07-12 16:26
c/c++中认为0为假,非0为真。当s不为0时,while判断条件为真,循环一直执行;当s为0时,while的判断条件为假,所以退出循环。如果给初值是负数,也不会死循环,当数据溢出之后,s又会变为正数,最后递减到0.热心网友 时间:2022-07-12 16:26
s为0时推出热心网友 时间:2022-07-12 16:27
while(s)只在s!=0时循环,而当--s的操作将s变为0后,循环自然结束热心网友 时间:2022-07-12 16:27
你没有给S赋初值,一般的编译软件认为S初值为0。这样就会退出while循环热心网友 时间:2022-07-12 16:28
因为S有操作