首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用gcc和Visual C++实现循环中的前置递增/递减与后置递增/递减

用gcc和Visual C++实现循环中的前置递增/递减与后置递增/递减
EN

Stack Overflow用户
提问于 2017-02-16 20:54:03
回答 1查看 378关注 0票数 0

我知道有许多关于使用前增量(减量)与post的性能提升的问题。根据我的推断,大多数C/C++编译器将会改变

代码语言:javascript
复制
for (int i =0; i<N; i++)
{
...
}

以下内容作为一种优化

代码语言:javascript
复制
for (int i =0; i<N; ++i)
{
...
}

我最近做了很多代码审查,我发现了很多可以把i++改成++i的例子,问题是修复好的形式,或者在某些情况下,它可以改变性能?

意思是我经常使用的编译器: gcc和Visual C++会自动进行这种优化吗?关于其他常用编译的信息也是受欢迎的。

EN

回答 1

Stack Overflow用户

发布于 2017-02-16 20:58:13

对于像intdouble这样的内置类型,您不会看到性能上的任何差异。

对于自定义C++类型,您可能会看到不同之处,这取决于它们如何实现运算符-了解的唯一方法是阅读代码并分析它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42274568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档