栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

【C++】for循环中++i比i++性能好

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【C++】for循环中++i比i++性能好

for循环中 ++i 和 i++的结果一样。

都要等代码块执行完毕才能执行。
i++和++i只有对其存在行有区别,过了存在行都一样

int i = 0;
qDebug()<<++i; // 这行是i++或++i对结果无影响
qDebug()< 

但是性能不同。
在进行大量循环的时候++i的性能要比i++的性能好。

原因:

i++是在使用当前值之后再+1,所以需要一个临时变量来转存。

而++i则是在直接+1,省去了对内存的操作的环节,相对而言能够提高性能。

  • i++ 原理:先自增,后返回自增之前的值。
  • ++i 原理:先自增,后返回自增之后的值。

https://blog.csdn.net/android_cai_niao/article/details/106027313
https://blog.csdn.net/could98/article/details/112860818

补充:

网上看java的编译器有优化?
不确定C++是否有优化

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/974997.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号