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

Вверх  Предыдущий  Следующий

По умолчанию все перечисления хранятся как longword (4 байта), что эквивалентно применению переключателя {$Z4}, {$PACKENUM 4} или {$PACKENUM DEFAULT}.

Поведение по умолчанию может быть изменено при помощи переключателей компилятора и установки его режима. В режиме компилятора tp, или с переключателями {$Z1} или {$PACKENUM 1}, пространство, используемое для хранения перечислений показано в таблице 8.1

Таблица 8.1. Пространство для хранения перечислений в режиме tp

Элементов в перечислении

Используемое место

0…255

byte (1 байтe)

256…65535

word (2 байта)

> 65535

Longword (4 байта)

Если применяются переключатели {$Z2} или {$PACKENUM 2}, то значение записывается в 2 байта (word), если перечисление имеет количество элементов меньшее или равное 65535. Если элементов больше, то значение перечисления записывается как 4-байтное значение (longword).