CARDINAL |
Cardinal |
---|---|
Delphi/Kylix/Lazarus | System |
Syntaxe
Type Cardinal=0..4294967295; |
identv1,identv2,...:Cardinal; |
identt2,identt2,...=Cardinal; |
Paramètres
Nom | Description |
---|---|
identv1, identv2 | Ce paramètre permet d'indiquer une variable |
identt2, identt2 | Ce paramètre permet d'indiquer un type de variable |
Description
Ce type d'identificateur permet de définir une variable entière de format Cardinal (valeur entre 0 et 65 535 ou ou 0 à 2147483647).
Remarques
- Le type de données Cardinal est une sous-intervalle d'entiers non signés dont la taille est la taille naturelle d'un entier. Dans Delphi, la taille est de 32 bits, mais dans les futures versions de Delphi, elle pourrait être plus grande. Utilisez LongWord pour un type entier non signé devant être de 32 bits, quelle que soit la taille naturelle d'un entier.
- L'utilisation la plus courante de Cardinal est l'appel de l'API de Windows ou d'autres fonctions externes prenant des paramètres de type DWORD (unsigned long en C ou C++).
- L'utilisation de Cardinal comme type entier ordinaire donne souvent des résultats différents de ce que vous attendez, car le résultat peut être n'importe quelle valeur Integer ou Cardinal. L'intervalle de valeurs couverte par chaque type individuel est de 32 bits, mais la combinaison nécessite 33 bits. Ainsi, toute opération arithmétique qui combine les valeurs Integer et Cardinal force le compilateur à étendre les opérandes à au moins 33 bits - le Delphi convertit donc les opérandes en type Int64.
Exemple
Voici quelques exemples typiques de l'utilisation de ce type de données :
on obtiendra le résultat suivant :
myValue = 4myValue = 8
myValue = 9
Voir également
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - Byte
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - Int64
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - Integer
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - LongInt
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - LongWord
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - ShortInt
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - SmallInt
Langage de programmation - Delphi/Kylix/Lazarus - Type de données élémentaires - Word