Приоритет операторов Pascal-Паскаль

Описание

@-precedence: Приоритет операторов

Оператор Приоритет Категория
@, NOT Высший Унарные операторы
*, /, Div, Mod, Shl, Shr Второй Операторы умножения
+, -, Or, Xor Третий Операторы сложения
=, <>, <, >, <=, >=, In Низший Операторы сравнения

Правила приоритета:

  1. Операнд между двумя операторами различного старшинства связан с оператором более высокого старшинства.
  2. Операнд между двумя операторами одного старшинства связан с левым из них.
  3. Выражения внутри круглых скобок оцениваются перед обработкой как одиночный операнд.

Операции с равным старшинством обычно выполняются слева направо, хотя компилятор может реорганизовать операнды, чтобы генерировать более оптимальный код.