整齐狗

文章
5
资源
0
加入时间
2年10月24天

前置操作符和后置操作符

下面的代码有没有区别?为什么?i++; //i的值作为返回值,i自增1++i; //i自增1,i的值作为返回值因为没有使用上述i的返回值,编译器会对他们进行优化,优化后的二进制程序丢失了C/C++的原生语义真正的区别:对于基础类型的变量:前置++和后置++的效率基本相同对于类类型的对象:前置++的效率高于后置++尽量使用前置++操作符提高程序效率++操作符可以被重载:全局函数和成员均可进行重载重载前置++操作符不需要额外的参数重载后置++操作符需要一个int类型的占位参数实验