Приоритет символьных операторов Техно ST
Символьные операторы Техно ST представляют собой знаки операций, выполняемых над операндами. В качестве операндов могут выступать:
имена констант;
имена переменных;
имена переменных – элементов массивов;
вызовы пользовательских функций;
вызовы библиотечных функций;
выражения, заключенные в скобки;
уточненные имена элементов структур.
К данным операторам относятся:
унарный ’-’ – смена знака операнда;
унарный ’+’ – пустая операция;
’+’ – сложение; если один из операндов - строка, то другой операнд также преобразуется в строку, затем производится конкатенация строк;
’-’ – вычитание;
’*’ – умножение (только для числовых значений);
’/’ – деление;
’%’ или mod – взятие остатка (деление по модулю);
** – возведение в степень.
В данную группу входят следующие операторы:
’&’ – побитовое "И";
’|’ – побитовое "ИЛИ";
’^’ или xor – побитовое "исключающее ИЛИ".
унарная ’∼’ – поразрядная инверсия;
’<<’ или shl – сдвиг влево на указанное число разрядов (только для целочисленных значений);
’>>’ или shr – сдвиг вправо на указанное число разрядов (без сохранения знака) (только для целочисленных значений);
rol – циклический сдвиг влево на указанное число разрядов (только для целочисленных значений);
ror – циклический сдвиг вправо на указанное число разрядов (без сохранения знака) (только для целочисленных значений).
Все операторы сравнения возвращают true, если условие выполняется, иначе – false:.
’==’ – проверка на равенство;
’!=’ или ’<>’ – проверка на неравенство;
’<’ – меньше;
’>’ – больше;
’<=’ – меньше или равно;
’>=’ – больше или равно.
К данным операторам относятся:
&& или and – возвращает true, если оба операнда не равны нулю, иначе - false. Если первый операнд ложен, второй операнд не вычисляется;
|| или or – возвращает true, если любой из операндов не равен нулю, иначе - false. Если первый операнд истинен, второй операнд не вычисляется.
унарный ! или not – возвращает true, если операнд ложен, иначе - false.
Синтаксис:
{операнд} = {выражение}
или
{операнд} := {выражение}
В качестве операнда может выступать:
имя переменной;
имя переменной-элемента массива (индексированная переменная);
уточненное имя переменной объекта.
Приоритет символьных операторов Техно ST
В приведенном ниже списке символьные операторы расположены в порядке убывания приоритета:
**
!, not, ∼, унарный ’-’, унарный ’+’
<<, >>, shl, shr, rol, ror
&, |, ^, xor
*, /, %, mod
+, -
==, !=, <>, <, <=, >, >=
&&, and
||, or
=, :=
Выражения, заключенные в скобки, вычисляются в первоочередном порядке.