Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
33
Добавлен:
01.07.2025
Размер:
14 Мб
Скачать
☆

4. Булевы операции

Булевы операции принимают операнды булевых типов и возвращают результат тоже булева типа (см. табл. 4).

Таблица 4

Булевы операции

Обозначение

Операция

Типы операндов

Тип

результата

Пример

Not

Отрицание

Boolean

Boolean

not (C in MySet)

And

Логическое И

Boolean

Boolean

Done and (Total > 0)

or

Логическое ИЛИ

Boolean

Boolean

A or В

хог

Логическое исключающее ИЛИ

Boolean

Boolean

A xor В

Компилятор Delphi поддерживает два режима вычисления операций and и or: полный и сокращенный. В режиме полного вычисления все логическое выражение вычисляется до конца, даже если после вычисления первого операнда результат ясен. В режиме сокращенного вычисления расчет прерывается, как только результат ясен. Например, операция or дает результат true, если хотя бы один операнд равен true. Значит, если первый операнд равен true, то результат ясен и в режиме сокращенного вычисления расчет прервется без вычисления второго операнда.

5. Операции со строками

Для строк определены операции отношения =, <>, <, >, <=, >=. Кроме того, определена еще одна операция — сцепление (конкатенация) (см. табл. 5):

Таблица 5

Операции со строками

Обозначение

Операция

Типы операндов

Тип результата

Пример

+

сцепление

строка, упакованная строка

строка, символ

S + S1 + '. '

Результат сцепления равен последовательности символов первого операнда, после которой размещается последовательность символов второго операнда. Операндами могут быть строки, упакованные строки (массивы типа Char) или символы. Но если один операнд имеет тип WideChar, то и другой операнд должен быть длинной строкой.

6. Операции с указателями

Для указателей Pchar определены операции отношения =, <>, <, >, <=, >=. Кроме того, для различных указателей определены еще следующие операции (см. табл. 6):

Таблица 6

Операции с указателями

Обозначение

Операция

Типы операндов

Тип результата

Пример

+

сложение указателей

указатель на символ, целое

указатель на символ

P + I

-

Вычитание указателей

Указатель на символ, целое

указатель на символ, целое

P-Q

*

Разыменование указателя

указатель

указатель на базовый тип

Р-

=

Равенство

Указатель

Boolean

P = Q

<>

Неравенство

Указатель

Boolean

p<>q

Операнд операции разыменования * может быть указателем на любой тип.