Un type entier représente un sous-ensemble de l'ensemble des nombres. Les types entiers génériques sont Integer et Cardinal ; utilisez-les dans la mesure du possible car ils donnent de meilleures performances avec la CPU et le système d'exploitation utilisés. Le tableau suivant spécifie leur étendue et leur format de stockage pour la version actuelle du compilateur Delphi 32 bits.
Types entiers génériques pour l'implémentation 32 bits de Delphi
Type Etendue Format
Integer -2147483648..2147483647 32 bits signé
Cardinal 0..4294967295 32 bits non signé
Les types fondamentaux signés sont Shortint, Smallint, Longint, Int64, Byte, Word et Longword.
Types entiers fondamentaux
Type Etendue Format
Shortint -128..127 8 bits signé
Smallint -32768..32767 16 bits signé
Longint -2147483648..2147483647 32 bits signé
Int64 -2^63..2^63-1 64 bits signé
Byte 0..255 8 bits non signé
Word 0..65535 16 bits non signé
Longword 0..4294967295 32 bits non signé
En général, les opérations arithmétiques sur les entiers renvoient une valeur de type Integer, qui pour l'implémentation actuelle est équivalente au type Longint sur 32 bits. Les opérations ne renvoient une valeur de type Int64 que si elles portent sur un ou plusieurs opérandes Int64. Par exemple, le code suivant donne des résultats incorrects.
Partager