Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два, четыре или восемь байтов.
В Таблица 15.1 приведены характеристики целых типов языка программирования Object Pascal. Они различаются диапазоном допустимых значений и размером занимаемой памяти.
Таблица 15.1 - Целые типы
Название | Диапазон значений | Размер, байт |
Byte | 0...255 | |
ShortInt | -128...+127 | |
SmallInt | -32 768...+32 767 | |
Word | 0...65 535 | |
Integer | -2 147 483 648...+2 147 483 647 | |
LongInt | -2 147 483 648...+2 147 483 647 | |
LongWord | 0...4 294 967 295 | |
Int64 | -9e18...+9e18 | |
Cardinal | 0...2 147 483 647 |
Примечание: Типы LongWord и Int64 впервые введены в Delphi версии 4, а типы SmallInt и Cardinal отсутствуют в Delphi 1. Тип Integer для Delphi 1 занимает 2 байта и имеет диапазон значений от -32768 до +32767, т.е. совпадает с SmallInt из Delphi 4.
Значения целых типов в программе могут изображаться в десятичном и шестнадцатеричном виде.
При действиях с целыми числами тип результата будет соответствовать типу операндов, а если операнды относятся к различным целым типам - общему типу, который включает в себя оба операнда. Например, при действиях с ShortInt и Word общим будет тип Integer.