Среда разработки Unimod PRO 2 (версия 2.3.40)
 Руководство по программированию
×

Операторы


Операторы позволяют осуществлять операции над данными. Для начала работы с операторами следует уточнить используемую терминологию.
Операнд – то, к чему применяется оператор. Например, в операторе умножения 5 * 2 есть два операнда: левый операнд 5 и правый операнд 2. Операндами могут являться константы, переменные или выражения.
Если операндом является выражение, то оператор применяется к его результату. Например, для оператора умножения 5 * (2 + 2) левый операнд 5 является константой, а правый операнд является выражением с результатом 4, поэтому умножение будет выполнено для константы и результата выражения 5 * 4.
Унарный оператор - оператор, применяемый к одному операнду. Например, унарный оператор минус "-" меняет знак числа на противоположный.
Бинарный оператор - оператор, применяемый к двум операндам. Например, бинарный оператор сложения "+" складывает значения левого и правого операндов.
 
Приоритет операторов.
В одном выражении могут использоваться несколько операторов, тогда порядок их выполнения определяется приоритетом. Из школьной программы нам известно, что в выражении 1 + 2 * 2 умножение выполняется раньше сложения, иными словами умножение имеет более высокий приоритет.
Для принудительного изменения порядка выполнения операторов используются скобки. Например, их использование в ранее рассмотренном выражении (1 + 2) * 2 изменяет приоритет и сложение выполниться раньше умножения.
Для каждого оператора в среде разработки Unimod PRO 2 определен приоритет согласно следующей таблице, оператор с большим приоритетом выполнится раньше. При совпадении приоритетов, операторы выполняются последовательно, слева направо.
Тип оператора
Краткий синтаксис на ST
Приоритет
Выражение в скобках
( … )
Самый высокий
Вызов функции
… ( … )
 
 
 
 
 
 
 
 
 
Самый низкий
 
Типы операндов.
В среде разработки Unimod PRO 2 применяются принципы строгой типизации, типы данных для переменных определяются при их инициализации в одном из словарей приложения и не могут изменяться в процессе выполнения приложения. Приведение типов не поддерживается. В связи с чем операнды в бинарных арифметических операциях должны иметь одинаковый тип данных, а игнорирование данного правила приведет к возникновению ошибки в процессе компиляции. Поддерживаемые типы данных для разных операторов могут отличаться.
Указанные в настоящем разделе операторы могут использоваться в любом из поддерживаемых языков программирования.