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

++i相当于
i = i + 1;
return i;

而i++相当于
int j = i;
i = i+1;
return j;

由于i++还必须copy值给j,所以速度较慢。

相信很多人都习惯i++吧,呵呵。

搜索更多相关主题的帖子: 效率 
2007-10-03 18:18
ygh449497711
Rank: 1
等 级:新手上路
帖 子:27
专家分:0
注 册:2007-10-3
收藏
得分:0 
老大,这点差别对电脑的速度来说小菜
不过你在使用它们时别把自己饶进去啦,要知道许多编译系统在处理时顺序不同(有的从左到右,有的相反),慎用啊

2007-10-03 19:25
罗盘
Rank: 1
等 级:新手上路
帖 子:22
专家分:0
注 册:2007-8-25
收藏
得分:0 
这是应用与自加的先后问题,不是效率问题!?!

静以修身,俭以养德。非淡泊无以明志,非宁静无以致远。
2007-10-08 15:48
whtydn
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-10-8
收藏
得分:0 
有理
2007-10-08 16:36
xhf870404
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2007-10-4
收藏
得分:0 

我的运算是自右至左的,有的是自左至右的,只是你自己要实现的是先+还是后+的问题
速度的影响就像蚊与牛的差别

2007-10-08 17:14
liuming2008
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-6
收藏
得分:0 

这不是习不习惯的问题,++i和i++是2个不同的意思,使用上有很大的区别。
++i是前缀递增表达式。i++是后缀递增表达式.
如果i++用于一个赋值语句或printf()语句中,将先使用i的当前值或装其输出,然后在将i的值加1。


2007-10-08 17:51
yep
Rank: 1
来 自:河北
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-7
收藏
得分:0 

同一上楼的意见

2007-10-08 18:02
dishpzga
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-14
收藏
得分:0 
出现这两种写法原因不是在效率上
要知道什么时候用i++什么时候++i才是关键

2007-10-08 18:05
kavi
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-10-8
收藏
得分:0 
2007-10-08 18:44
user886633
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-6-16
收藏
得分:0 
学习了。
2007-10-08 19:55
快速回复:[讨论]i++与++i的效率问题
数据加载中...
 
   



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

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