| 网站首页 | 业界新闻 | 小组 | 交易 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
ADSL如何秒变专线,公网IP盒子了解一下千里之行 始于足下
共有 1070 人关注过本帖
标题:求助 c++中for循环中的++i跟i++区别
只看楼主 加入收藏
w1361822191
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2019-2-1
  问题点数:0  回复次数:11   
求助 c++中for循环中的++i跟i++区别
为什么在c++二级考试题中++i跟i++写反显示错误


求大神点名,网上说是一样
搜索更多相关主题的帖子: c++ 循环 ++i i++ 区别 
2019-02-01 23:12
幽竹烟雨
Rank: 2
来 自:SunGalaxy
等 级:论坛游民
威 望:3
帖 子:40
专家分:82
注 册:2018-11-9
  得分:0 
能发一下源代码吗?
2019-02-02 11:39
Jonny0201
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:45
帖 子:468
专家分:2370
注 册:2016-11-7
  得分:0 
i++
先获得 i 的值然后再执行 i += 1
++i
先执行 i += 1 然后再获得 i 的值
现代编译器在 for 循环里可能会帮你把 i++ 优化成 ++i 提高性能
2019-02-02 11:44
lyb661
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:18
帖 子:47
专家分:83
注 册:2018-12-12
  得分:0 
i++是先赋后加,++i是先加后赋。例如,
 int i=1;
 cout<<i++;
 cout<<++i;
其输出结果是不一样的。
2019-02-02 23:16
w1361822191
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2019-2-1
  得分:0 
回复 4楼 lyb661
谢谢
2019-02-03 10:51
流照君
Rank: 2
等 级:论坛游民
帖 子:66
专家分:74
注 册:2018-5-7
  得分:0 
两个不一样啊
2019-02-28 21:58
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:787
专家分:900
注 册:2017-1-4
  得分:0 
只是一个单纯的变量在for循环内做自增时没区别,其他自定义类型时会有生成临时对象的开销
2019-03-01 20:25
CNlwy
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2019-3-3
  得分:0 
回复 楼主 w1361822191
++i相比i++减少了内存的使用,编程的效率更高

2019-03-03 14:45
pseudo
Rank: 2
等 级:论坛游民
威 望:4
帖 子:49
专家分:64
注 册:2019-2-21
  得分:0 
顶四楼,说得对。
2019-03-05 13:15
pseudo
Rank: 2
等 级:论坛游民
威 望:4
帖 子:49
专家分:64
注 册:2019-2-21
  得分:0 
补充一下,++i和i++的区别是,前者在使用i之前,先使i的值加1;后者是在使用i之后,使i得值加1。
例如:i=3,printf("%d",++i)  输出为4;
         printf("%D",i++)   输出为3.
2019-03-07 21:52







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

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