Constantes et représentation interne

De RAD Studio
Aller à : navigation, rechercher

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

0 <= X <= 255

Petits nombres, jeu de caractères complet du PC

char

8

-128 <= X <= 127

Petits nombres, jeu de caractères complet du PC

short int

16

-32,768 <= X <= 32,767

Décomptes, petits nombres, boucles de contrôle

unsigned int

32

0 <= X <= 4,294,967,295

Grands nombres et boucles de contrôle

int

32

-2,147,483,648 <= X <= 2,147,483,647

Décomptes, petits nombres, boucles de contrôle

unsigned long

32

0 <= X <= 4,294,967,295

Distances astronomiques

enum

32

-2,147,483,648 <= X <= 2,147,483,647

Ensembles ordonnés de valeurs

long

32

-2,147,483,648 <= X <= 2,147,483,647

Grands nombres, populations

float

32

1.18E-38 < |X| < 3.40E+38

Scientifique (précision sur 7 chiffres)

double

64

2.23E-308 < |X| < 1.79E+308

Scientifique (précision sur 15 chiffres)

long double

80

3.37E-4932 < |X| < 1.18E+4932

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