增量运算又分为前置增量和后置增量。
前置增量是操作数自增1之后返回该操作数,后置增量是将该操作数初始值保存在一个临时变量中,然后将操作数自增1之后返回那个临时变量。也就是说,后置增量运算比前置增量运算多了一步。
前置增量和后置增量有个重要的区别就是:前置增量能够用作左值表达式,后置增量只能用于右值表达式。这是因为,前置增量返回操作数本身,而后置增量返回一个临时变量。因此,如下的表达式正确的:
int a=1;
++a=100;
++++++a;
而如下的表达则是错误的:
int a=1;
a++=100;
a++++;
++a++;