12.8.6 Операторы отношения

Вверх  Предыдущий  Следующий

Операторы отношения приведены в таблице (12.7)


Таблица 12.7: Операторы сравнения

Оператор

Действие

=

Равно

<>

Не равно

<

Строго меньше

>

Строго больше

<=

Меньше или равно

>=

Больше или равно

in

Элемент входит во множество


Как правил, левый и правый операнды должны быть одного и того же типа. Есть некоторые исключения, когда компилятор может обрабатывать смешанные выражения:

1.Целые (Integer) и вещественный (real) типы могут быть смешаны в выражениях отношения.

2.Если оператор перегружен и перегруженная версия существует, типы аргументов совпадают с типами в выражении.

3.Могут быть смешаны типы ShortString, AnsiString и WideString .

Сравнение строк производится на основе представления кодов их символов.

При сравнении указателей, сравниваются адреса, на которые они указывают. Это верно и для указателей типа PChar. Для сравнения строки и PChar (строки оканчивающейся нулём), необходимо использовать функцию StrComp из модуля strings. Оператор in возвращает True, если левый операнд (который должен иметь один и тот же тип, что и элементы множества, а эти элементы должны быть в диапазоне 0..255) является элементом множества, которое является правым операндом, иначе возвращается False.