Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольные вопросы экзамену программирование.doc
Скачиваний:
5
Добавлен:
16.04.2019
Размер:
264.19 Кб
Скачать

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

Типы операндов и результаты для операции со строками показаны в Таблице 6.6.

Операции со строками Таблица 6.6

------------T--------------T---------------------T-------------¦

Операция ¦ Действие ¦ Типы операндов ¦Тип результата¦

+-----------+--------------+---------------------+--------------+

¦ + ¦ Конкатенация ¦ Строковый, ¦ Строковый ¦

¦ ¦ ¦ символьный или ¦ ¦

¦ ¦ ¦упакованный строковый¦ ¦

L-----------+--------------+---------------------+---------------

Borland Pascal позволяет использовать операцию + для объединения двух строковых операндов. Результатом операции s + t, где s и t имеют строковый тип, символьный тип (Char) или упакованный строковый тип, будет конкатенация s и t. Результат будет совместим с любым строковым типом (но не с символьным Char и не с упакованным строковым типом). Если длина результирующей строки превышает 255 символов, то она усекается до 255 символов.

Операции над символьными указателями

Расширенный синтаксис (разрешенный по директиве компилятора {$X+}) поддерживает несколько операций с указателями на PChar. Для увеличения и уменьшения смещения указателя можно использовать операции + и -. Минус можно также использовать для вычисления расстояния (разности) между двумя символьными указателями. Если P и Q - это значения типа PChar, а I - значение типа Word, то допустимы следующие конструкции:

Допустимые конструкции PChar Таблица 6.7

----------------T----------------------------------------------¦

Операция ¦ Результат ¦

+---------------+-----------------------------------------------+

¦ P + I ¦ Сложение I со смещением P. ¦

¦ I + P ¦ Сложение I со смещением P. ¦

¦ P - I ¦ Вычитание I из смещения P. ¦

¦ P - Q ¦ Вычитает смещение Q из смещения P. ¦

L---------------+------------------------------------------------

Операции P + I и I + P складывает I c адресом, заданным P, создавая указатель, ссылающийся на I символов после P. Операция P - I вычитает I из адреса, заданного P, создавая указатель, ссылающийся на I символов перед P.

Операция P - Q вычитает расстояние между Q (младший адрес) и P (старший адрес), создавая в результате значение типа Word, показывающее число символов между Q и P. Эта операция подразумевает, что P и Q ссылаются на один символьный массив. Если два символьный указателя ссылаются на разные массивы, то результат будет не определен.

Операции над множествами

Типы операндов для операций над множествами показаны в Таблице 6.7.

Операции над множествами Таблица 6.7

----------------T-------------T--------------------------------¦

Операция ¦ Действие ¦ Типы операндов ¦

+---------------+-------------+---------------------------------+

¦ + ¦ Объединение ¦ Множества с совместимыми типами ¦

¦ - ¦ Разность ¦ Множества с совместимыми типами ¦

¦ * ¦ Пересечение ¦ Множества с совместимыми типами ¦

L---------------+-------------+----------------------------------

Результаты операций соответствуют правилам логики работы с множествами:

1. Порядковое значение c содержится в a+b только тогда, когда оно содержится в a или в b.

2. Порядковое значение c содержится в a-b только тогда, когда оно содержится в a и не содержится в b.

3. Порядковое значение c содержится в a*b только тогда, когда он содержится в обоих множествах a и b.

Если наименьшим порядковым значением, которое является членом результата операций над множествами, является a, а наибольшим - b, то типом результата будет множество a..b.