Expressions
Expressions in most languages are written in infix form, with the operator between the operands.
Prefix or ``Cambridge Polish'': | (+ A B) |
Infix: | A + B |
Postfix, Reverse Polish or RPN: | AB+ |
The precedence of operators determines which operator is performed first in a flat expression: a + b * c is interpreted as (+ a (* b c)) because * has higher precedence than +.
Assignment (corresponding to set! in Scheme) is done using the operator := or = .
Scheme: | (set! x (+ a (* b c)))) |
Pascal: | x := a + b * c |
C++, Java: | x = a + b * c; |
C++ and Java provide the unary operators ++ and --, which add or subtract 1 from their argument and return its value. These may be placed before or after the argument.
j = i++;will give j the existing value of i, then add 1 to i.
Contents    Page-10    Prev    Next    Page+10    Index