| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 461 人关注过本帖
标题:这个该如何解释,求高手求教
只看楼主 加入收藏
Teem
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:54
专家分:36
注 册:2012-12-24
结帖率:87.5%
收藏
已结贴  问题点数:20 回复次数:9 
这个该如何解释,求高手求教
#include <stdio.h>
main()
   {  int y=10;
      do{y--;     //这个该如何解释,求高手求教
   }while(--y);

      printf("%d\n",y--);
   }
搜索更多相关主题的帖子: include 如何 
2012-12-26 23:27
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:5 
这个输出结果应该是0,因为printf("%d\n",y--);的意思是先输出y再自减。如果是printf("%d\n",--y);的话那就是输出-1了,因为是先自减再输出。退出循环时y的值为0,所以会有以上的输出结果
2012-12-26 23:52
Teem
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:54
专家分:36
注 册:2012-12-24
收藏
得分:0 
回复 2楼 Qiwan
我想知道的是循环语句中该如何解释

                                  ~~~~ 天道酬勤
2012-12-27 00:27
liao427154
Rank: 2
等 级:论坛游民
帖 子:11
专家分:19
注 册:2012-12-26
收藏
得分:8 
do while 意思是每循环一次先做再判断,y--自减 当while<0时退出循环,。执行下一语句 输出y-- 为0
2012-12-27 00:41
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:7 
回复 3楼 Teem
循环语句先自减一下,然后进入判断语句再自减一下再判断,不知道你想知道哪些呢?,y的初值是偶数,如果是奇数的话就不能退出循环了
2012-12-27 09:59
Teem
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:54
专家分:36
注 册:2012-12-24
收藏
得分:0 
回复 5楼 Qiwan
我想知道是while(--y)是什么意思

                                  ~~~~ 天道酬勤
2012-12-27 14:28
Qiwan
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:48
专家分:28
注 册:2011-5-15
收藏
得分:0 
上面说了呀,意思就是先自减再判断,减号在前的嘛,这些书上有的
2012-12-28 23:52
conan8732
Rank: 2
等 级:论坛游民
帖 子:24
专家分:43
注 册:2012-8-8
收藏
得分:0 
do{y--;} while(--y);
// 当y=1时,到这里就不再重复执行do-while循环了,此时y被自减为0;printf("%d\n",y--);
//后缀自减,先引用y的值再自减,所以输出y=0,输出之后y的值成-1了
2012-12-29 09:25
conan8732
Rank: 2
等 级:论坛游民
帖 子:24
专家分:43
注 册:2012-8-8
收藏
得分:0 
while(--y) 相当于 while((--y) != 0)
2012-12-29 09:27
Teem
Rank: 2
来 自:广东
等 级:论坛游民
帖 子:54
专家分:36
注 册:2012-12-24
收藏
得分:0 
回复 9楼 conan8732
谢谢这位同胞,  我已经弄懂了

                                  ~~~~ 天道酬勤
2012-12-29 13:08
快速回复:这个该如何解释,求高手求教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.062051 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved