Инфиксные операторы

<< Click to Display Table of Contents >>

Navigation:  Программирование в MasterSCADA 4D > Редактор ST > Синтаксис Master ST >

Инфиксные операторы

Инфиксные операторы представляют собой обозначения/знаки операций, выполняемых над операндами. В качестве операндов могут выступать:

  константы;

  имена переменных (в т.ч. элементов массивов);

  вызовы функций;

  выражения, заключенные в скобки;

  уточненные имена элементов структур.

Из операндов и инфиксных операторов строятся выражения, а в случае использования оператора присвоения – предложения.

При вычислении выражения вызовы функций и выражения, заключенные в скобки, вычисляются в первоочередном порядке. Инфиксные операторы вычисляются в соответствии с их приоритетом. В таблице ниже операторы представлены в порядке убывания приоритета. Операторы равного приоритета вычисляются по порядку их расположения в выражении слева направо. Например, если INT-переменные A, B, C и D имеют значения соответственно 1, 2, 3 и 4, то A+B-C*ABS(D) = -9, а (A+B-C)*ABS(D) = 0.

Операция

Обозначение

Приоритет

Отрицание (смена знака)

-

Высший

Побитовое НЕ

NOT

 

Возведение в степень

**

 

Умножение

*

 

Деление

/

 

Деление по модулю

MOD

 

Сложение

+

 

Вычитание

-

 

Сравнение:

< , > , <= , >=

 

    на равенство

=

 

    на неравенство

<>

 

Побитовое И

&

 

Побитовое И

AND

 

Побитовое исключающее ИЛИ

XOR

 

Побитовое ИЛИ

OR

 

Присвоение

:=

Низший