© Éditions Eyrolles
19
chapitre n° 2
Les types de base du langage C
positif) ; les autres bits servent à représenter la valeur absolue du nombre (en toute rigueur, on
la représente sous la forme de ce que l’on nomme le « complément à deux ». Nous y reviendrons dans le chapitre 13).
2.2 Les différents types d’entiers
Le C prévoit que, sur une machine donnée, on puisse trouver jusqu’à trois tailles différentes
d’entiers, désignées par les mots-clés suivants :
●
short int (qu’on peut abréger en short),
●
int (c’est celui que nous avons rencontré dans le chapitre précédent),
●
long int (qu’on peut abréger en long).
Chaque taille impose naturellement ses limites. Toutefois, ces dernières dépendent, non seulement du mot-clé considéré, mais également de la machine utilisée : tous les int n’ont pas la
même taille sur toutes les machines ! Fréquemment, deux des trois mots-clés correspondent à
une même taille (par exemple, sur PC, short et int correspondent à 16 bits, tandis que long
correspond à 32 bits).
À titre indicatif, avec 16 bits, on représente des entiers s’étendant de -32 768 à 32 767 ; avec
32 bits, on peut couvrir les valeurs allant de -2 147 483 648 à 2 147 483 647.
En toute rigueur, chacun des trois types (short, int et long) peut être nuancé par l’utilisation
du qualificatif unsigned (non signé). Dans ce cas, il n’y a plus de bit réservé au signe et on ne
représente plus que des nombres positifs. Son emploi est réservé à des situations particulières.
Nous y reviendrons dans le chapitre 13.
La norme C99 introduit le type long long, ainsi que des types permettant de choisir :
● soit la taille correspondante, par exemple int16 pour des entiers codés sur 16 bits ou
int32 pour des entiers codés sur 32 bits ;
● soit une taille minimale, par exemple int_least32_t pour un entier d’au moins 32 bits.
2.3 Notation des constantes entières
La façon la plus naturelle d’introduire une constante entière dans un programme est de l’écrire
simplement sous forme décimale, avec ou sans signe, comme dans ces exemples :
+533
48
-273
Il est également possible d’utiliser une notation octale ou hexadécimale. Nous en reparlerons
dans le chapitre 13.
Delannoy Livre.book Page 19 Mercredi, 6. mai 2009 4:26 16
19
chapitre n° 2
Les types de base du langage C
positif) ; les autres bits servent à représenter la valeur absolue du nombre (en toute rigueur, on
la représente sous la forme de ce que l’on nomme le « complément à deux ». Nous y reviendrons dans le chapitre 13).
2.2 Les différents types d’entiers
Le C prévoit que, sur une machine donnée, on puisse trouver jusqu’à trois tailles différentes
d’entiers, désignées par les mots-clés suivants :
●
short int (qu’on peut abréger en short),
●
int (c’est celui que nous avons rencontré dans le chapitre précédent),
●
long int (qu’on peut abréger en long).
Chaque taille impose naturellement ses limites. Toutefois, ces dernières dépendent, non seulement du mot-clé considéré, mais également de la machine utilisée : tous les int n’ont pas la
même taille sur toutes les machines ! Fréquemment, deux des trois mots-clés correspondent à
une même taille (par exemple, sur PC, short et int correspondent à 16 bits, tandis que long
correspond à 32 bits).
À titre indicatif, avec 16 bits, on représente des entiers s’étendant de -32 768 à 32 767 ; avec
32 bits, on peut couvrir les valeurs allant de -2 147 483 648 à 2 147 483 647.
En toute rigueur, chacun des trois types (short, int et long) peut être nuancé par l’utilisation
du qualificatif unsigned (non signé). Dans ce cas, il n’y a plus de bit réservé au signe et on ne
représente plus que des nombres positifs. Son emploi est réservé à des situations particulières.
Nous y reviendrons dans le chapitre 13.
La norme C99 introduit le type long long, ainsi que des types permettant de choisir :
● soit la taille correspondante, par exemple int16 pour des entiers codés sur 16 bits ou
int32 pour des entiers codés sur 32 bits ;
● soit une taille minimale, par exemple int_least32_t pour un entier d’au moins 32 bits.
2.3 Notation des constantes entières
La façon la plus naturelle d’introduire une constante entière dans un programme est de l’écrire
simplement sous forme décimale, avec ou sans signe, comme dans ces exemples :
+533
48
-273
Il est également possible d’utiliser une notation octale ou hexadécimale. Nous en reparlerons
dans le chapitre 13.
Delannoy Livre.book Page 19 Mercredi, 6. mai 2009 4:26 16
