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

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


Операторы сравнения используются для программирования математических выражений. Все операторы сравнения являются бинарными и позволяют сравнивать друг с другом значения двух операндов с простыми типами данных, кроме булевского. Операндами могут являться константы, переменные или выражения, но тип данных у сравниваемых значений доложен совпадать.
В результате сравнения оператор возвращает значение булевского типа данных: true - сравнения верно, false - сравнение не верно.
Для программирования сложных выражений с несколькими операторами сравнения необходимо их комбинировать с побитовыми логическими операторами. Например, выражение  out := 1 < 2 < 3 в процессе компиляции приведет к ошибке. Это объясняется тем, что после выполнения первого оператора сравнения 1 < 2, его результат true будет передан второму оператору в качестве операнда true < 3, что вызовет ошибку.
Исправим вышеуказанное выражение, добавив в него один побитовый оператор: out := (1 < 2) AND (2 < 3). В данном выражении вначале последовательно будут выполнены операторы сравнения (1 < 2) и (2 < 3), так как они сгруппированы в скобках и обладают наивысшим приоритетом, а результаты сравнения будут переданы в оператор AND в качестве операндов out := (1 < 2) AND (2 < 3) = true AND true = true.