前置递增/递减运算符将对象本身作为左值返回,后置递增/递减运算符将对象原始值的副本作为右值返回。
后置运算符的优先级高于前置运算符的优先级。
a+++b <=> (a++)+b
++a+++b、a+++++b 该表达式有误
(++a)+++b、(a++)+(++b) 表达式正确
*++iter: 递增运算符改变iter的值,iter(已经改变)的值又是解引用运算符的运算对象。
++*iter:取iter所指向的对象,并让该对象值加1,iter的值不变。
*iter++ <=> *(iter++)
原文:http://www.cnblogs.com/luori719/p/5218141.html