Language basics : expressions
Arithmetic expressions: made up of arithmetic operators such as +, - , * , / and %
+, - , * , / are overloaded .
Operator precedence : (*, /, %) and (+, -)
Left associative : evaluation proceeds left to right in case all operators used in an expression are of equal precedence.
Relational operators : == , <>, >= , <=, > , <
Assignment operator = (lowest precedence), right associative
Example: a = b = c = d++; How is this evaluated?