Приоритет операторов Pascal-Паскаль
Описание
@-precedence: Приоритет операторов
Оператор | Приоритет | Категория |
---|---|---|
@, NOT | Высший | Унарные операторы |
*, /, Div, Mod, Shl, Shr | Второй | Операторы умножения |
+, -, Or, Xor | Третий | Операторы сложения |
=, <>, <, >, <=, >=, In | Низший | Операторы сравнения |
Правила приоритета:
- Операнд между двумя операторами различного старшинства связан с оператором более высокого старшинства.
- Операнд между двумя операторами одного старшинства связан с левым из них.
- Выражения внутри круглых скобок оцениваются перед обработкой как одиночный операнд.
Операции с равным старшинством обычно выполняются слева направо, хотя компилятор может реорганизовать операнды, чтобы генерировать более оптимальный код.
- Бинарные арифметические операторы
- Унарные арифметические операторы
- Булевы операторы
- Логические операторы
- PChar операторы
- Операторы сравнения
- Операторы множеств
- Строковые операторы
- Оператор @