| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 443 人关注过本帖
标题:求解关于自增自减问题
只看楼主 加入收藏
w461627237
Rank: 2
等 级:论坛游民
帖 子:17
专家分:11
注 册:2009-11-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
求解关于自增自减问题
main(){   
int i=8;
printf("%d\n",++i);  
printf("%d\n",--i);  
printf("%d\n",i++);  
printf("%d\n",i--);  
printf("%d\n",-i++);  
printf("%d\n",-i--);  
}

  9

  8

  8

  9

  -8

  -9  
下面是输出结果!我想问问第三个结果为什么是8而不是9,第四个又变成了9,还有下面两个也不清楚,谁能给我详细的解释下啊,谢谢了,我用的是turbo c,windows XP下的!
搜索更多相关主题的帖子: 求解 
2009-11-14 23:46
觉悟ing
Rank: 2
等 级:论坛游民
帖 子:3
专家分:20
注 册:2009-11-14
收藏
得分:18 
因为第3个printf是i++ 是先输出后在加1的
同样第4个因为前面的一个加1也就是9 先输出 再减1
依次类推。。。
建议你去看下 i++和++i的区别就明白了
2009-11-15 00:11
hyfl
Rank: 7Rank: 7Rank: 7
来 自:火星
等 级:黑侠
帖 子:113
专家分:552
注 册:2008-11-20
收藏
得分:2 
顶LS

“一切高手都是从菜鸟炼成的!”1099285180@
2009-11-15 00:21
w461627237
Rank: 2
等 级:论坛游民
帖 子:17
专家分:11
注 册:2009-11-14
收藏
得分:0 
二楼的意思是说,第三个结果是先输出后系统在让i加1,但是显示结果却延迟了一步吗?
2009-11-15 08:22
快速回复:求解关于自增自减问题
数据加载中...
 
   



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

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