Typy całkowite


Typy "generic" - ogólne - zalecane do stosowania zawsze ilekroć to możliwe z uwagi na najwyższą efektywność przetwarzania
TypZakresFormat
Integer–2147483648..214748364732 bity ze znakiem
Cardinal0..429496729532 bity bez znaku

Typy "fundamental" - zasadnicze
TypZakresFormat
Shortint –128..127 8 bitów ze znakiem
Smallint –32768..32767 16 bitów ze znakiem
Longint –2147483648..2147483647 32 bity ze znakiem
Int64 –2^63..2^63–1 64 bity ze znakiem
Byte 0..255 8 bitów bez znaku
Word 0..65535 16 bitów bez znaku
Longword 0..4294967295 32 bity bez znaku

Uwaga! Reakcja na próbę podstawienia wartości spoza dopuszczalnego zakresu, zależna jest od ustawienia opcji kompilatora Range checking. Na przykład:

 var I: Shortint;
 ...
 I := High(Shortint);
 I := I + 1;

spowoduje uzyskanie wartości I = -128 w sytuacji gdy Range checking jest wyłączony; w przeciwnym wypadku program zatrzyma się z komunikatem błędu wykonania Runtime error.