当前位置: 代码迷 >> C语言 >> 看看这个!!
  详细解决方案

看看这个!!

热度:87   发布时间:2007-11-28 22:31:55.0
看看这个!!
int s=36;
while(s)--s;
这里定义的S与后面的条件有什么联系呢
----------------解决方案--------------------------------------------------------
小朋友~又是你 s是while的条件,当s变成0的时候,退出循环~
好多人跟你说多看书了,就是不肯看~
----------------解决方案--------------------------------------------------------
int s=36;
while(s)
    --s;         /* 等同于 s -= 1;  */

--  递减运算符
每循环一次 s 减去 1。

[[italic] 本帖最后由 Uc-Sun 于 2007-11-29 06:52 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
前面定义没作用吗
请大家帮我说清楚点啊
----------------解决方案--------------------------------------------------------
2楼的话值得深思啊~~
c语言里0表示假,非0表示真你知道吧?
int s=36;
while(s)//第一次循环的时候s不是36么?这时为真,可以执行下面的语句,即让s减一
     --s;    //因为s每循环一次都会减一,所以当s减到0的时候,循环条件不就为假了么?就跳出循环了。


俺的乖乖,这样你要是不明白的话楼下的就不用教你了~~~
----------------解决方案--------------------------------------------------------
应该可以这么说吧:FOR(I=0;I<=10;I++)
同一个道理,I定了为0,但后来I++,I的值就变了.
个人意见,有错请指出
----------------解决方案--------------------------------------------------------
i是auto变量,只是起到了赋初值的作用,注意是初值!就以为着它是可以改变的.
那个while(s)
可以理解为while(s!=0)
同理s==0可以理解为!s
----------------解决方案--------------------------------------------------------
谢谢5楼的指点啊
我现在明白过来了啊
----------------解决方案--------------------------------------------------------
  相关解决方案