Precedence
Precedence
As you go down the list of operators, the operators bind more tightly to their arguments. Binding tells the compiler which expressions to evaluate first in a complex statement. Tightly bound operators are evaluated before more loosely bound operators. Practically this means the expressions are evaluated as follows:
A + B * C is regarded as A + (B * C)
A eq B or C eq D is regarded as (A eq B)or(C eq D)
Expressions bind tighter toward the left, e.g.:
A / B * C is considered as (A / B) * C
You may use parentheses to force other binding, e.g.:
(A + B) * C
A / (B * C)
If you have programmed in C, Pascal, or Fortran, this should look familiar.
Comments are closed.