ВЫРАЖЕНИЯ

 

Выражения состоят из операторов и операндов. Большинство операторов в Конструкторе являются бинарными, то есть содержат два операнда. Остальные операторы являются унарными и содержат только один операнд. В бинарных операторах используется обычное алгебраическое представление, например, A + B. В унарных операторах операция всегда предшествует операнду, например, -B. В более сложных выражениях порядок, в котором выполняются операции, соответствует приоритету операций (см. таблицу 1).

 

Таблица 1 − Приоритет операторов

ОПЕРАТОРЫ ПРИОРИТЕТ КАТЕГОРИЯ
НЕ Первый (высший) Унарные операторы
*, /, mod Второй Операторы умножения
И, +, -, ИЛИ Третий Операторы сложения
=, <>, <, >,<=, >= Четвертый Операторы отношения

 

Для определения старшинства операторов имеются три основных правила:

- Операнд, находящийся между двумя операторами с различными приоритетами, связывается с оператором, имеющим более высокий приоритет.

- Операнд, находящийся между двумя операторами с равными приоритетами, связывается с оператором, который находится слева от него.

- Выражение, заключенное в скобки, перед выполнением вычисляется как отдельный операнд.

- Операторы с равным приоритетом обычно выполняются слева направо.

- Операторы подразделяются на арифметические операторы, логические операторы, строковые операторы.