1
-128 ... +127
Smallint
2
-32 768 ... +32 767
Word
2
0 ... 65 535
Integer
4
-2147483 648 ... +2 147 483 647
Longint
4
-2147483 648 ... +2 147 483 647
Int64
8
-9 * 1018 ... +9 * 1018
LongWord
4
0. . .4 294 967295
Типи LongWord і Int64 вперше введені у версії 4, а типи Smallint і Cardinal відсутні в Delphi 1. Тип integer для цієї версії займає 2 байти і має діапазон значень від -32768 до +32767, тобто збігається з Smallint .
При використанні процедур і функцій з цілочисельними параметрами слід керуватися "вкладеністю" типів, тобто скрізь, де може використовуватися word , допускається використання Byte (але не навпаки), в Longint "Входить" Smallint , який, у свою чергу, включає в себе Shortint . p> Перелік процедур і функцій, застосовних до цілочисловим типам, наведений у табл. 1.2. Літерами b, s, w, i, l позначені вираження відповідно типу Byte , Shortint, Word, Integer і Longint ,
х - вираз будь-якого з цих типів; літери vb, vs, vw, vi, vl, vx позначають змінні відповідних типів. У квадратних дужках вказується необов'язковий параметр.
Таблиця 1.2 - Стандартні процедури і функції, застосовні до цілим типам
Звернення
Тип результату
Дія
abs (x)
x
Повертає модуль x
chr (b)
Char
Повертає символ за його кодом
dec (vx [, i])
-
Зменшує значення vx на i, а за відсутності i - на 1
inc (vx [, i])
-
Збільшує значення vx на i, а за відсутності i-на 1
Hi (w)
Byte
Повертає старший бант аргументу
Hi (I)
Те ж
Повертає третій за рахунком байт
Lo (i)
"
Повертає молодший байт аргументу
Lo (w)
"
Те ж
odd (l)
Boolean
Повертає True, якщо аргумент-непарне число
Random (w)
Як у параметра
Повертає псевдовипадкове число, рівномірно розподілене в діапазоні 0 ... (wl)
sqr (x)
X
Повертає квадрат аргументу
swap (i)
Integer
Змінює місцями байти в слові
swap (w)
Word
Теж
При діях з цілими числами тип результату буде відповідати типу операндів, а якщо операнди відносяться до різних цілим типами - загальному типу, який включає в себе обидва операнда. Наприклад, при діях з shortint і word загальним буде тип integer . У стандартній настройці компілятор Delphi не виробляє код, який здійснює контроль за можливої перевіркою виходу значення з допустимого діапазону, що може призвести до непорозумінь.
Логічні типи . До логічним відносяться типи Boolean, ByteBool, Bool, wordBool і LongBool . У стандартному Паскалі визначений тільки тип Boolean , решта логічні типи введені в Object Pascal для сумісності з Windows: типи Boolean і ByteBool займають по одному байту кожен, Bool і WordBool - по 2 байти...