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

Лекция №7 Тема: Типы данных в языке Object Pascal

План:

  1. Классификация типов данных

  2. Порядковые типы данных

  3. Целые типы данных

  4. Действительные типы данных

  5. Булевы типы данных

  6. Символьные типы данных

  7. Типы строк

  8. Перечислимые типы

  9. Ограниченные типы

  10. Множества

  11. Тип variant

1. Классификация типов данных

Типы данных в Object Pascal можно разделить на предопределенные в языке (встроенные) типы и типы, определяемые пользователем. К предопределенным относятся типы целые, действительные, символы, строки, указатели, булевы, variant.

Определяемые пользователем типы могут быть использованы или непосредственно в объявлении переменной, или должны быть объявлены с помощью ключевого слова type. Это слово начинает раздел объявления типов. После него может следовать ряд объявлений типов в форме:

<идентификатор типа> = <описание типа>;

Приведем примеры. Объявление

var Mode : (mRead, mEdit, mWrite);

Объявление типа можно использовать и для создания псевдонима встроенного типа. Например, объявление

type TMyString = string;

создает тип TMyString, являющийся псевдонимом встроенного типа строк string.

Ниже, в табл. 9, приведена классификация типов Object Pascal, учитывающая некоторые общие свойства различных типов:

Таблица 9

Классификация типов данных

Простые

Порядковые

Целые

Символьные

Булевы

Перечислимые

Ограниченные

Действительные

Строки

Структуры

Множества

Массивы

Записи

Файлы

Классы

Метаклассы

Интерфейсы

Указатели

1

2

3

Процедурные

Интерфейсы

Вариант

2. Порядковые типы данных

Порядковыми (ordinal) типами называются те, в которых значения упорядочены, и для каждого из них можно указать предшествующее и последующее значения. Для порядковых типов предопределен ряд функций (см. табл.10):

Таблица 10

Функции порядковых типов

Функция

Параметр

Возвращаемое значение

Замечания

Ord

Выражение порядкового типа

Порядковый номер значения данного выражения

Не воспринимает аргумент типа Int64

Pred

Выражение порядкового типа

Величина, предшествующая значению данного выражения

Нельзя использовать в свойствах, имеющих процедуру Write

Succ

Выражение порядкового типа

Величина, следующая для значения данного выражения

Нельзя использовать в свойствах, имеющих процедуру Write

High

Идентификатор порядкового типа или переменная порядкового типа

Максимально возможное значение

Используется также для типов коротких строк и массивов

Low

Идентификатор порядкового типа или переменная порядкового типа

Минимально возможное значение

Используется также для типов коротких строк и массивов

Для порядковых типов определены также процедуры инкремента Inc и декремента Dec. Эти процедуры соответственно увеличивают или уменьшают на единицу порядковый номер своего аргумента