As in C, each of the arithmetic operators +, -, *,
/, #, %, and ^ can be used as a self operator.
The prefix operators ++ (increment by one) and -- (decrement
by one) are also defined.
For example,
int i=1; i += 2; int j=++i;
is equivalent to the code
int i=1; i=i+2; int j=i=i+1;
However, postfix operators like i++ and i-- are not defined
(because of the inherent ambiguities that would arise with the --
path-joining operator). In the rare instances where i++
and i-- are really needed, one can substitute the expressions
(++i-1) and (--i+1), respectively.