Programmer en langage C
52
© Éditions Eyrolles
1 Les possibilités de la fonction printf
Nous avons déjà vu que le premier argument de printf est une chaîne de caractères qui
spécifie à la fois :
●
des caractères à afficher tels quels,
●
des codes de format repérés par %. Un code de conversion (tel que c, d ou f) y précise le
type de l’information à afficher.
D’une manière générale, il existe d’autres caractères de conversion soit pour d’autres types de
valeurs, soit pour agir sur la précision de l’information que l’on affiche. De plus, un code de
format peut contenir des informations complémentaires agissant sur le cadrage, le gabarit ou
la précision. Ici, nous nous limiterons aux possibilités les plus usitées de printf . Nous avons
toutefois mentionné le code de conversion relatif aux chaînes (qui ne seront abordées que dans
le chapitre 8) et les entiers non signés (chapitre 13). Sachez cependant que le paragraphe 1.2
de l’annexe vous en fournit un panorama complet.
1.1 Les principaux codes de conversion
c
char : caractère affiché « en clair » (convient aussi à short ou à int compte tenu des
conversions systématiques)
d
int (convient aussi à char ou à int, compte tenu des conversions systématiques)
u
unsigned int (convient aussi à unsigned char ou à unsigned short, compte
tenu des conversions systématiques)
ld
long
lu
unsigned long
f
double ou float (compte tenu des conversions systématiques float -> double)
écrit en notation décimale avec six chiffres après le point (par exemple : 1.234500 ou
123.456789)
e
double ou float (compte tenu des conversions systématiques float -> double)
écrit en notation exponentielle (mantisse entre 1 inclus et 10 exclu) avec six chiffres
après le point décimal, sous la forme x.xxxxxxe+yyy ou x.xxxxxx-yyy pour les
nombres positifs et -x.xxxxxxe+yyy ou -x.xxxxxxe-yyy pour les nombres négatifs
s
chaîne de caractères dont on fournit l’adresse (notion qui sera étudiée ultérieurement)
1.2 Action sur le gabarit d’affichage
Par défaut, les entiers sont affichés avec le nombre de caractères nécessaires (sans espaces
avant ou après). Les flottants sont affichés avec six chiffres après le point (aussi bien pour le
code e que f).
Delannoy Livre.book Page 52 Mercredi, 6. mai 2009 4:26 16
52
© Éditions Eyrolles
1 Les possibilités de la fonction printf
Nous avons déjà vu que le premier argument de printf est une chaîne de caractères qui
spécifie à la fois :
●
des caractères à afficher tels quels,
●
des codes de format repérés par %. Un code de conversion (tel que c, d ou f) y précise le
type de l’information à afficher.
D’une manière générale, il existe d’autres caractères de conversion soit pour d’autres types de
valeurs, soit pour agir sur la précision de l’information que l’on affiche. De plus, un code de
format peut contenir des informations complémentaires agissant sur le cadrage, le gabarit ou
la précision. Ici, nous nous limiterons aux possibilités les plus usitées de printf . Nous avons
toutefois mentionné le code de conversion relatif aux chaînes (qui ne seront abordées que dans
le chapitre 8) et les entiers non signés (chapitre 13). Sachez cependant que le paragraphe 1.2
de l’annexe vous en fournit un panorama complet.
1.1 Les principaux codes de conversion
c
char : caractère affiché « en clair » (convient aussi à short ou à int compte tenu des
conversions systématiques)
d
int (convient aussi à char ou à int, compte tenu des conversions systématiques)
u
unsigned int (convient aussi à unsigned char ou à unsigned short, compte
tenu des conversions systématiques)
ld
long
lu
unsigned long
f
double ou float (compte tenu des conversions systématiques float -> double)
écrit en notation décimale avec six chiffres après le point (par exemple : 1.234500 ou
123.456789)
e
double ou float (compte tenu des conversions systématiques float -> double)
écrit en notation exponentielle (mantisse entre 1 inclus et 10 exclu) avec six chiffres
après le point décimal, sous la forme x.xxxxxxe+yyy ou x.xxxxxx-yyy pour les
nombres positifs et -x.xxxxxxe+yyy ou -x.xxxxxxe-yyy pour les nombres négatifs
s
chaîne de caractères dont on fournit l’adresse (notion qui sera étudiée ultérieurement)
1.2 Action sur le gabarit d’affichage
Par défaut, les entiers sont affichés avec le nombre de caractères nécessaires (sans espaces
avant ou après). Les flottants sont affichés avec six chiffres après le point (aussi bien pour le
code e que f).
Delannoy Livre.book Page 52 Mercredi, 6. mai 2009 4:26 16
