Typ | Zakres | Format |
---|---|---|
Integer | –2147483648..2147483647 | 32 bity ze znakiem |
Cardinal | 0..4294967295 | 32 bity bez znaku |
Typ | Zakres | Format |
---|---|---|
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.