递增运算符++和递减运算符–作用是为对象加1或减1操作的一种简洁的书写形式
递增和递减运算符有两种形式,前置版本和后置版本
- 前置版本:先加1或减1,再作为求值结果
int i = 0, j;
j=++i; // j=1,i=1,前置版本得到递增后的值
- 后置版本:同样加1或减1,求值结果是递增或递减之前的值
int i = 0, j;
j=++i; // j=0,i=1,前置版本得到递增前的值
建议,养成前置版本的习惯,不用担心性能,也复合编程初衷
混用解引用和递增运算符
auto pbeg = v.begin()
while (pbeg != v.end() && *beg >= 0)
cout << *pbeg++ << endl; // 输出当前值,并后移,*pbeg++等价于*(pbeg++)
简洁可以成为一种美德
运算对象可以按照任意顺序求值,复合表达式要注意