递增运算符和递减运算符有两种形式:前置版本和后置版本。
前置版本:这种形式的运算符首先将运算对象加1(或减1),然后将改变后的对象作为求值结果。
后置版本:后置版本也会将运算符对象加1(或减1),但是求值结果是运算对象改变之前那个值得副本。
int i=0,j;
j=++i; //j=1,i=1:前置版本得到递增后的值
j=i++; //j=1,i=2:后置版本得到递增前的值
这两种运算符必须作用于左值运算对象。前置版本将对象本身作为左值返回,后置版本则将对象原始值得副本作为右值返回。
建议:除非必须,否则不用递增递减运算符的后置版本。