请教一个C程序?

来源:百度知道 编辑:UC知道 时间:2024/05/02 19:25:55
请问这个程序是死循环吗? 为什么?

int s=36;
while(s);--s;

是,因为在你定义后,就直接做了WHILE
但是WHILE只是判断S是否存在,没有做任何其他的操作
你的S是36,S是存在的,那么就会一直判断下去,下一步的--S,就不可能运行到了
如果是INT S=36;
WHILE(S)
{
--S;
};

这样就不是死循环了

记得给我分数啊

while(s);这有分号?
有的号肯定 是

不是判断是否存在,是把s作为表达式来计算其值,当s为非0时结果为真,while继续循环,直到s的值为0。我看你是写错了,while的分号去掉。
while(s)
--s;才对

while(s)后不要加分号,不然编译器认为while语句为空。
改为 while(--s);