<< 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 |
|
Присвоение |
:= |
Низший |