Next: User-defined operators, Previous: Arithmetic & logical, Up: Operators [Contents][Index]

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.