博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在C++里面使用++i 还是i++比较好???
阅读量:3661 次
发布时间:2019-05-21

本文共 406 字,大约阅读时间需要 1 分钟。

我写代码,从来没有注意过这个问题

int i=0,j;

j=++i;前置版本得到递增后的值j=1,i=1;

j=i++;//后置版本得到递增之前的值j=1,i=2;

我只知道有上面这种区别,我以为注意这个就行了,然而还是发现很多人使用++i,然而并不知道为什么。

看《C++ primer》上面,终于知道了为什么大家都用++i

原因:因为前置版本的递增运算符避免了不必要的工作,它把值加1后直接返回改变了的运算对象。与之相比,后置版本需要将原始值存储下来以便于返回这个未修改的内容。如果我们不需要修改前的值,那么后置版本的操作就是一种浪费。

 

对于整数和指针类型来说,编译器可能对这种额外的工作进行一定的优化;但是对于相对复杂的迭代器类型,这种额外工作就消耗巨大了。

 

建议养成使用前置版本的习惯,除非必须,否则不用递增递减运算符的后置版本,这样不仅不需要担心性能的问题,而且更重要的是写出的代码会更符合编程的初衷

转载地址:http://yrhfn.baihongyu.com/

你可能感兴趣的文章
验证密码的强中弱程度——正则表达式
查看>>
验证表单——正则表达式
查看>>
Centos7下spinnaker安装至k8s
查看>>
linux常用命令
查看>>
设计模式
查看>>
一个汉字到底占几个字节
查看>>
项目支持多数据库
查看>>
nginx部署
查看>>
Spring Cloud Alibaba——转载自楠哥
查看>>
Springboot + slf4j日志
查看>>
信息安全
查看>>
Linux部署后问题排查
查看>>
项目打包问题
查看>>
Nacos
查看>>
Gateway网关
查看>>
Spring注解
查看>>
Validate注解校验
查看>>
01 Laravel-框架核心要点
查看>>
9. JavaScript 构造函数和原型
查看>>
12.2 ES6新特性:Symbol、Promise、迭代器和生成器
查看>>