Оператор
| Действие
| Возможные операнды
| Приоритет
|
(…)
| Скобки используются для изменения очередности выполнения операторов
| Выражение
|
(высший)
|
FUNCNAME (список фактических параметров)
| Вызов функции.
(FUNCNAME –имя вызываемой функции)
| --- ANY
|
|
**
| Возведение в степень
| --- REAL (основание), ANY_NUM (экспонента)
|
|
–
| Инвертирование знака
| --- ANY_NUM
|
|
NOT
| Дополнение (поразрядное отрицание)
| --- ANY_BIT
|
|
Продолжение таблицы 5.1
*
| Умножение
| --- ANY_NUM или TIME
|
|
/
| Деление
| --- ANY_ NUM
|
|
MOD
| Модуль (остаток от деления)
| --- ANY_ NUM
|
|
+
| Сложение
| --- ANY_NUM или TIME
|
|
–
| Вычитание
| --- ANY_NUM или TIME
|
|
<
| Меньше чем
| --- ANY_ELEM
|
|
>
| Больше чем
| --- ANY_ELEM
|
|
<=
| Меньше или равно
| --- ANY_ELEM
|
|
>=
| Больше или равно
| --- ANY_ELEM
|
|
=
| Равенство
| --- ANY_ELEM
|
|
<>
| Неравенство
| --- ANY_ELEM
|
|
&, AND
| Поразрядное логическое И
| --- ANY_BIT
|
|
XOR
| Поразрядное логическое исключающее ИЛИ
| --- ANY_BIT
|
|
OR
| Поразрядная логическое ИЛИ
| --- ANY_BIT
|
(низший)
|
Примечания:
1. Операторы автоматически адаптируются под типы данных операндов.
2. Оператор с самым высоким приоритетом в выражении будет выполнен в первую очередь, затем оператор со следующим ниже приоритетом и т.д., пока обработка не завершится. Операторы с равным приоритетом выполняются слева направо, как написано в выражении. Этот порядок может быть изменен через заключение в скобки.