Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы к ПиОА (теория).doc
Скачиваний:
99
Добавлен:
28.10.2018
Размер:
9.91 Mб
Скачать

. Определение новых типов данных

Кроме стандартных типов данных язык Delphi поддерживает типы, определенные программистом. Новый тип данных определяется с помощью зарезервированного слова type, за которым следует идентификатор типа, знак равенства и описание. Описание завершается точкой с запятой. Например, можно определить тип, тождественный существующему типу:

type

TUnicode = WideChar; // TUnicode тождественен типу WideChar

TFloat = Double; // TFloat тождественен типу Double

Нетрудно заметить, что идентификаторы новых типов в примере начинаются заглавной буквой T (первая буква слова type). Такое соглашение о типах программиста принято разработчиками среды Delphi, но оно не является строгим. Тем не менее, мы рекомендуем его придерживаться, так как оно способствует более легкому восприятию исходного текста программы.

Синтаксическая конструкция type позволяет создавать новые порядковые типы: перечисляемые типы и интервальные типы.

  1. Простые типы данных (целочисленные, вещественные, символьные, булевые) Простые типы данных

2.3.1. Целочисленные типы данных

Целочисленные типы данных применяются для описания целочисленных данных. Для решения различных задач могут потребоваться различные целые числа. В одних задачах счет идет на десятки, в других — на миллионы. Соответственно в языке Delphi имеется несколько целочисленных типов данных, среди которых вы можете выбрать наиболее подходящий для своей задачи (таблица 2.1).

Фундаментальные типы данных:

Тип данных

Диапазон значений

Объем памяти (байт)

Byte

0..255

1

Word

0..65535

2

Shortint

–128..127

1

Smallint

–32768..32767

2

Longint

–2147483648..2147483647

4

Longword

0.. 4294967295

4

Int64

–2^63..2^63–1

8

Обобщенные типы данных:

Тип данных

Диапазон значений

Формат (байт)

Cardinal

0.. 4294967295

4*

Integer

–2147483648..2147483647

4*

Таблица 2.1. Целочисленные типы данных

ПРИМЕЧАНИЕ

* - количество байт памяти, требуемых для хранения переменных обобщенных типов данных, приведено для 32-разрядных процессоров семейства x86.

Пример описания целочисленных данных:

var

X, Y: Integer;

TextLength: Cardinal;

FileSize: Longint;

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