© Éditions Eyrolles
21
chapitre n° 2
Les types de base du langage C
La notation décimale doit comporter obligatoirement un point (correspondant à notre virgule).
La partie entière ou la partie décimale peut être omise (mais, bien sûr, pas toutes les deux en
même temps !). En voici quelques exemples corrects :
12.43
-0.38
-.38
4.
.27
En revanche, la constante 47 serait considérée comme entière et non comme flottante. Dans la
pratique, ce fait aura peu d’importance, si ce n’est au niveau du temps d’exécution, compte
tenu des conversions automatiques qui seront mises en place par le compilateur (et dont nous
parlerons dans le chapitre suivant).
La notation exponentielle utilise la lettre e (ou E) pour introduire un exposant entier (puissance de 10), avec ou sans signe. La mantisse peut être n’importe quel nombre décimal ou
entier (le point peut être absent dès que l’on utilise un exposant). Voici quelques exemples
corrects (les exemples d’une même ligne étant équivalents) :
4.25E4
4.25e+4
42.5E3
54.27E-32
542.7E-33
5427e-34
48e13
48.e13
48.0E13
Par défaut, toutes les constantes sont créées par le compilateur dans le type double. Il est toutefois possible d’imposer à une constante flottante :
●
d’être du type float, en faisant suivre son écriture de la lettre F (ou f) : cela permet de
gagner un peu de place mémoire, en contrepartie d’une éventuelle perte de précision (le
gain en place et la perte en précision dépendant de la machine concernée).
●
d’être du type long double, en faisant suivre son écriture de la lettre L (ou l) : cela permet
de gagner éventuellement en précision, en contrepartie d’une perte de place mémoire (le
gain en précision et la perte en place dépendant de la machine concernée).
4 Les types caractères
4.1 La notion de caractère en langage C
Comme la plupart des langages, C permet de manipuler des caractères codés en mémoire sur
un octet. Bien entendu, le code employé, ainsi que l’ensemble des caractères représentables,
dépend de l’environnement de programmation utilisé (c’est-à-dire à la fois de la machine
concernée et du compilateur employé). Néanmoins, on est toujours certain de disposer des
lettres (majuscules et minuscules), des chiffres, des signes de ponctuation et des différents
séparateurs (en fait, tous ceux que l’on emploie pour écrire un programme !). En revanche, les
caractères nationaux (caractères accentués ou ç) ou les caractères semi-graphiques ne figurent
pas dans tous les environnements.
Delannoy Livre.book Page 21 Mercredi, 6. mai 2009 4:26 16
21
chapitre n° 2
Les types de base du langage C
La notation décimale doit comporter obligatoirement un point (correspondant à notre virgule).
La partie entière ou la partie décimale peut être omise (mais, bien sûr, pas toutes les deux en
même temps !). En voici quelques exemples corrects :
12.43
-0.38
-.38
4.
.27
En revanche, la constante 47 serait considérée comme entière et non comme flottante. Dans la
pratique, ce fait aura peu d’importance, si ce n’est au niveau du temps d’exécution, compte
tenu des conversions automatiques qui seront mises en place par le compilateur (et dont nous
parlerons dans le chapitre suivant).
La notation exponentielle utilise la lettre e (ou E) pour introduire un exposant entier (puissance de 10), avec ou sans signe. La mantisse peut être n’importe quel nombre décimal ou
entier (le point peut être absent dès que l’on utilise un exposant). Voici quelques exemples
corrects (les exemples d’une même ligne étant équivalents) :
4.25E4
4.25e+4
42.5E3
54.27E-32
542.7E-33
5427e-34
48e13
48.e13
48.0E13
Par défaut, toutes les constantes sont créées par le compilateur dans le type double. Il est toutefois possible d’imposer à une constante flottante :
●
d’être du type float, en faisant suivre son écriture de la lettre F (ou f) : cela permet de
gagner un peu de place mémoire, en contrepartie d’une éventuelle perte de précision (le
gain en place et la perte en précision dépendant de la machine concernée).
●
d’être du type long double, en faisant suivre son écriture de la lettre L (ou l) : cela permet
de gagner éventuellement en précision, en contrepartie d’une perte de place mémoire (le
gain en précision et la perte en place dépendant de la machine concernée).
4 Les types caractères
4.1 La notion de caractère en langage C
Comme la plupart des langages, C permet de manipuler des caractères codés en mémoire sur
un octet. Bien entendu, le code employé, ainsi que l’ensemble des caractères représentables,
dépend de l’environnement de programmation utilisé (c’est-à-dire à la fois de la machine
concernée et du compilateur employé). Néanmoins, on est toujours certain de disposer des
lettres (majuscules et minuscules), des chiffres, des signes de ponctuation et des différents
séparateurs (en fait, tous ceux que l’on emploie pour écrire un programme !). En revanche, les
caractères nationaux (caractères accentués ou ç) ou les caractères semi-graphiques ne figurent
pas dans tous les environnements.
Delannoy Livre.book Page 21 Mercredi, 6. mai 2009 4:26 16
