| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4116 人关注过本帖
标题:求助 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
帖 子:43
专家分:86
注 册:2018-11-9
收藏
得分:0 
能发一下源代码吗?
2019-02-02 11:39
Jonny0201
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:52
帖 子:488
专家分:2603
注 册:2016-11-7
收藏
得分:0 
i++
先获得 i 的值然后再执行 i += 1
++i
先执行 i += 1 然后再获得 i 的值
现代编译器在 for 循环里可能会帮你把 i++ 优化成 ++i 提高性能
2019-02-02 11:44
lyb661
Rank: 5Rank: 5
等 级:贵宾
威 望: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
帖 子:788
专家分:907
注 册: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
等 级:论坛游民
威 望:5
帖 子:70
专家分:85
注 册:2019-2-21
收藏
得分:0 
顶四楼,说得对。

就算没有六便士,也要追求我的月亮。
2019-03-05 13:15
pseudo
Rank: 2
等 级:论坛游民
威 望:5
帖 子:70
专家分:85
注 册: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
快速回复:求助 c++中for循环中的++i跟i++区别
数据加载中...
 
   



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

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