The - operator is interpreted as either the NEGATE operator or the SUBTRACTION operator depending on the context in which it is used.
If the - operator has both a left hand operand and a right hand operand then it is interpreted as the SUBTRACTION operator.
If the - operator has only a right hand operand then it is interpreted as the NEGATE operator.
The SUBTRACTION operator is a binary (infix) arithmetic operator. The operator expects an integer right hand operand and an integer left hand operand. If either operand is a string, it will be automatically coerced to an integer before the SUBTRACTION operator is applied.
syntax: <left_expr> - <right_expr><left_expr> and <right_expr> are refered to as the left and right operand respectively and may themselves be simple values or complex expressions.
e.g. 0x1234 - 0x00F0 yields 0x1144 0x1234 - 0x0800 yields 0x0A34 (0x1204 + 0x0052) - 0x0810 yields 0x0A46 3 - 2 yields 1 2 - 3 yields -1