Целые типы

Диапазон возможных значений целых типов зависит от их внутреннего представления, которое может занимать один, два, четыре или восемь байтов.

В Таблица 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.