Constantes et représentation interne
Remonter à Présentation des constantes - Index
La norme ANSI du langage C reconnaît que la taille et l'intervalle des valeurs numériques des types de base (ainsi que leurs différentes permutations) sont spécifiques à l'implémentation et découlent habituellement de l'architecture de l'ordinateur hôte. Pour C++Builder, la plate-forme cible appartient à la famille des IBM PC et compatibles, de sorte que l'architecture des microprocesseurs Intel 80x86 et des microprocesseurs de la famille Pentium détermine le choix des représentations internes des types de données.
Les tableaux suivants récapitulent la taille et les intervalles de valeurs correspondant aux types de données.
Types de données 32 bits, tailles et intervalles de valeurs
Type |
Taille (bits) |
Intervalle de valeurs |
Applications exemple |
unsigned char |
8 |
|
Petits nombres, jeu de caractères complet du PC |
char |
8 |
|
Petits nombres, jeu de caractères complet du PC |
short int |
16 |
|
Décomptes, petits nombres, boucles de contrôle |
unsigned int |
32 |
|
Grands nombres et boucles de contrôle |
int |
32 |
|
Décomptes, petits nombres, boucles de contrôle |
unsigned long |
32 |
|
Distances astronomiques |
enum |
32 |
|
Ensembles ordonnés de valeurs |
long |
32 |
|
Grands nombres, populations |
float |
32 |
|
Scientifique (précision sur 7 chiffres) |
double |
64 |
|
Scientifique (précision sur 15 chiffres) |
long double |
80 |
|
Financière (précision sur 18 chiffres) |
La Représentation interne des types numériques montre comment ces types sont représentés de manière interne dans la famille Pentium des microprocesseurs.
Voir aussi
- Constantes
- Constantes entières
- Constantes à virgule flottante
- Constantes caractère
- Les trois types char
- Séquences d'échappement
- Constantes à caractères étendus et à caractères multiples
- Littéraux et types de caractères Unicode (C++11)
- Constantes chaîne
- Constantes énumération
- Représentation interne des types numériques
- Expressions constantes
- Int8, int16, int32, int64, int64 non signés, types entiers étendus