概述
下面的代码有没有区别?为什么?
i++; //i的值作为返回值,i自增1
++i; //i自增1,i的值作为返回值
因为没有使用上述i的返回值,编译器会对他们进行优化,优化后的二进制程序丢失了C/C++的原生语义
真正的区别:
对于基础类型的变量:
前置++和后置++的效率基本相同
对于类类型的对象:
前置++的效率高于后置++
尽量使用前置++操作符提高程序效率
++操作符可以被重载:
全局函数和成员均可进行重载
重载前置++操作符不需要额外的参数
重载后置++操作符需要一个int类型的占位参数
实验演示:++操作符的重载
最后
以上就是整齐狗为你收集整理的前置操作符和后置操作符的全部内容,希望文章能够帮你解决前置操作符和后置操作符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复