《C++ primer》英文第五版阅读笔记(十七)——自增和自减运算符

本文介绍了C++中自增++和自减--运算符的用法,包括前缀和后缀形式的区别,左值操作数的要求,以及在迭代器上的应用。建议优先使用前缀形式以避免不必要的开销,同时提醒注意运算符的优先级和不确定性,如在表达式中同时使用解引用和自增可能导致未定义的行为。
摘要由CSDN通过智能技术生成

Chapter4,Section4.5——Increment and Decrement Operators

自增++和自减--运算符


1.当在迭代器上使用自增自减运算符的时候很方便。

2.自增和自减运算符有两种表示方式:前缀形式和后缀形式。前缀形式运算符对它的操作数进行自增或自减操作,并将改变后的值作为它的结果值;后缀形式运算符也对它的操作数进行了自增或自减操作,但是把一个原来操作数的复制版本,一个未改变的值作为它的结果值。

3.这些操作符需要左值操作数。前缀形式将对象本身作为左值返回,后缀形式操作符将对象原来的值副本作为右值返回。

4.建议:只有当必须的时候才使用后缀形式,其余都使用前缀形式。

原因:前缀形式避免了不必要的工作。它将值进行自增或自减,然后将自增或自减后的值返回。但是后缀形式必须将原来的值进行保存,以使能够返回那个未进行自增或自减的值。如果我们不需要原来的值,后缀形式所做的额外的工作是无用的。对于整型和指针类型,编译器能够优化这些额外的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值