Глава 3 Типы

На верх  Назад  Вперёд

У всех переменных есть тип. Free Pascal поддерживает те же самые основные типы что и Turbo Pascal с некоторыми дополнительными типами из Delphi.

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


Определение типа

301


Есть 8 главных классов типа:


Типы

302


Каждый из этих случаев будут рассмотрен отдельно.

3.1 Базовые типы

3.1.1 Перечислимые типы

Целые типы

Булевы типы

Типы перечислений

Типы диапазоны

3.1.2 Вещественные типы

3.2 Символьные типы

3.2.1 Символ (Char или AnsiChar)

3.2.2 WideChar

3.2.3 Другие символьные типы

3.2.4 Однобайтовые строковые тип

Короткие строки (ShortStrings)

Строки AnsiString

Преобразование кодовой страницы

Необработанная строка байт (RawByteString)

UTF8String

3.2.5 Многобайтные строковые типы

Строки Unicode (UnicodeStrings)

Большие строки (WideStrings)

3.2.6 Строковые константы (Constant strings )

3.2.7 PChar - строки завершённые нулём

3.2.8 Размеры строк

3.3 Структурированные Типы

Упакованные структурированные типы

3.3.1 Массивы

Статические массивы

Динамические массивы

Типы совместимые с Динамическими массивами

Конструктор Динамического массива

Упаковка и распаковка массивов

3.3.2 Записи

Структура и размер Записи

Замечания и примеры

3.3.3 Множества

3.3.4 Файловый тип

3.4 Указатели

3.5 Предварительное описания типа

3.6 Процедурный тип

3.7 Тип данных Variant

3.7.1 Определение

3.7.2 Вариантные переменные в присвоениях и выражениях

3.7.3 Варианты и интерфейсы

3.8 Псевдоним типа