| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1805 人关注过本帖
标题:(++i)+(++i)+(++i)求助!
只看楼主 加入收藏
duwn124
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2010-8-10
结帖率:77.78%
收藏
已结贴  问题点数:10 回复次数:31 
(++i)+(++i)+(++i)求助!
int i = 2;
(++i)+(++i)+(++i)的输出是什么?
谢谢!
搜索更多相关主题的帖子: 谢谢 
2010-11-11 18:17
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:0 
自己写个程序不就知道了

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-11-11 18:20
yanjie3155
Rank: 3Rank: 3
来 自:湖北黄冈
等 级:论坛游侠
帖 子:80
专家分:145
注 册:2010-3-8
收藏
得分:0 
等于13
2010-11-11 18:41
slowlyzl
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:85
专家分:170
注 册:2010-10-20
收藏
得分:0 
运行结果是13,但是我有点像不通
2010-11-11 19:03
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:0 
这个问题没必要深究,只要了解++i和i++的区别就可以了

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-11-11 19:08
折翼
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:105
专家分:77
注 册:2010-10-22
收藏
得分:0 
++i是先将i的值加上一再用i
i++是先用i的值,然后i再加上一。
2010-11-11 21:00
折翼
Rank: 2
来 自:广东广州
等 级:论坛游民
帖 子:105
专家分:77
注 册:2010-10-22
收藏
得分:0 
为什么我看到的输出结果是12的???求解释。。。
2010-11-11 21:08
yangjunji
Rank: 1
等 级:新手上路
帖 子:25
专家分:4
注 册:2010-8-19
收藏
得分:0 
我只知道(++i)的意思是先自加1后参加运算,(i++)的意思是先参加运算再自加1貌似这样解释楼主的问题也不太合理
2010-11-11 21:17
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
收藏
得分:0 
我手边没有C的编译器,口算的结果
两个加号

加号1:
取第一个操作数(++i) 3,存入寄存器x ,此时 i = 3
取第二个操作数(++i) 4 ,存入寄存器y,此时1 = 4
进行加号1 运算,x + y = 7 ,结果存入寄存器 z = 7

加号2
取一个操作数,就是寄存器z 中的数字 7
取第二个操作数(++i) 5 ,存入寄存器u,此时1 = 5
进行加号2 运算  z + u = 12 这就是整个算式的结果

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-11-11 22:07
八画小子
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:37
帖 子:709
专家分:2063
注 册:2010-11-11
收藏
得分:0 
你这个问题本身就有问题,你要先说出在什么的编译器下编译运行才可以,不同的编译器有不用的结果。
2010-11-11 23:13
快速回复:(++i)+(++i)+(++i)求助!
数据加载中...
 
   



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

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