Символьные операторы

  Арифметические операторы

  Побитовые операторы

  Операторы сравнения

  Логические операторы

  Операторы присваивания

  Приоритет символьных операторов Техно 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

=, :=

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