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