| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 625 人关注过本帖
标题:i++,i--和++i,--i的问题
只看楼主 加入收藏
chunfeng
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-12-21
收藏
 问题点数:0 回复次数:10 
i++,i--和++i,--i的问题

i=9, j=8
算一下(i++)+j-(++i-j--)

2006-01-20 17:51
love_me
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2005-12-29
收藏
得分:0 
9+8-10-8

灌水无罪! 顶贴有理! <0_0>
2006-01-20 18:03
大法师之杖
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-1-11
收藏
得分:0 
9+8-(9-8)
2006-01-20 18:39
kankanba
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-10-24
收藏
得分:0 

2楼的混淆了。i++是运算完再自加,++i是先自加再运算。而且无论是++还是--,都是i在变化,与最后的结果无关。

(8++)+9-(++9-8--)

=8+9-(10-8)

=15

2006-01-20 18:46
大法师之杖
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-1-11
收藏
得分:0 
刚才用win-tc编译了下结果是16,C-free 3.5的是15,不知道是怎么算出来的.
2006-01-20 19:14
黑白格子布
Rank: 1
等 级:新手上路
威 望:1
帖 子:67
专家分:0
注 册:2005-12-11
收藏
得分:0 
10+8-(10-8)

是16

应该是这样的,编译程序是整个扫描式子,把一个式子里的++和--都全部计算了得到变量的值
所以i是10,j是8

当然,这是随编译程序的不同而不同的

2006-01-20 21:12
污秽摇篮
Rank: 1
等 级:新手上路
帖 子:1259
专家分:0
注 册:2006-1-10
收藏
得分:0 
跟楼上答案一样~!~

那天是你用一块红布,蒙住了我双眼也蒙住了天.
你问我看见了什么,我说我看见了幸福......
2006-01-20 21:33
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 

我的编绎器得到的是15,

个人认为是9+8-(11-8)


喜欢宁静的平凡生活
2006-01-20 21:37
Hunt
Rank: 1
等 级:新手上路
威 望:1
帖 子:199
专家分:9
注 册:2004-11-23
收藏
得分:0 
(i++)+j-((++i)-(j--));
结果为:15

本人认为是10+8-(10-7)=15
因为++和--都是自右往左结合的

程序人生最高境界:“我就是程序,程序就是我。”
2006-01-20 22:46
bestee
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2006-1-19
收藏
得分:0 
这个和编译器相关,所以写的时候尽量不要用这种含混的用法

欢迎光临我的blog! http://blog./bestee
2006-01-20 23:24
快速回复:i++,i--和++i,--i的问题
数据加载中...
 
   



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

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