A <function_call> has a lower precedence than an <operand>, but it has a higher precedence than all the math, comparison, and logical operations. This means you have to be careful about correctly parenthesizing function arguments.
FOR EXAMPLE, |
is evaluated as: |
In general, you have to put arguments that are expressions inside parentheses, |
This rule has one exception, the unary minus. It is recognized as one type of <operand> you don’t have to parenthesize.