Expressions with binary operators group left-to-right. The usual arithmetic conversions are performed.
arithmetic-expression:
expression + expression
expression - expression
expression * expression
expression / expression
expression % expression
- expression
The result of the + operator is the sum of the operands.
The result of the - operator is the difference of the operands.
The binary * operator indicates multiplication.
The binary / operator indicates division.
The binary % operator yields the remainder from the division of the first
expression by the second. The two operands must be of integral type (i.e.
integers or
characters).
The unary - operator is the negative of its operand.
All arithmetic operators are strict, i.e. they return
@ if either operand
is @.
If both operands of an arithmetic expression are of integral type, the
result is always an integer.
If any operand is a floating point, the result
is a floating point
(except for the % operator which takes integral operands
only).