C++中关于前置++和后置++的执行效率

++a和a++

我们用++a,以及a++举例子。
虽然两者结果都是一样的,但是具体细节是不同的。

先说++a,这一操作将a自增并返回a,不会有多余的操作。
而a++不一样,在返回时有一个临时对象的创建。它会额外的产生副本。

所以 ++a的效率比较高一点!!
如果使用二者的效果都相同,那么建议使用++a。比如我们的for循环中变量的自增。

 

a+=1和a=a+1

a+=1其实和上文的++a差不多的。直接用a操作,之后返回a。
而a=a+1和上文的a++差不多,“=”右边相加完之后,产生副本,副本赋值给a,最后返回a,有额外的操作。

二者相比,a+=1这个操作效率高一点

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值