12.8.6 Операторы отношения |
Вверх Предыдущий Следующий |
Операторы отношения приведены в таблице (12.7) Таблица 12.7: Операторы сравнения
Как правил, левый и правый операнды должны быть одного и того же типа. Есть некоторые исключения, когда компилятор может обрабатывать смешанные выражения: 1.Целые (Integer) и вещественный (real) типы могут быть смешаны в выражениях отношения. 2.Если оператор перегружен и перегруженная версия существует, типы аргументов совпадают с типами в выражении. 3.Могут быть смешаны типы ShortString, AnsiString и WideString . Сравнение строк производится на основе представления кодов их символов. При сравнении указателей, сравниваются адреса, на которые они указывают. Это верно и для указателей типа PChar. Для сравнения строки и PChar (строки оканчивающейся нулём), необходимо использовать функцию StrComp из модуля strings. Оператор in возвращает True, если левый операнд (который должен иметь один и тот же тип, что и элементы множества, а эти элементы должны быть в диапазоне 0..255) является элементом множества, которое является правым операндом, иначе возвращается False. |