Vous êtes sur la page 1sur 1

Spécificateurs de format pour printf

SYMBOLE TYPE IMPRESSION COMME

%d ou %i int entier relatif


%u int entier naturel (unsigned)
%o int entier exprimé en octal
%x int entier exprimé en hexadécimal
%c int caractère
%f double rationnel en notation décimale
%e double rationnel en notation scientifique
%s char* chaîne de caractères

%c comme caractère: A

%i comme entier relatif: 30

pour les types tels que float et double, vous pouvez choisir le nombre de nombres décimaux à
afficher après une virgule. Par défaut, il est défini sur 6 chiffres. Vous pouvez par exemple le
configurer pour n’afficher que deux nombres en ajoutant .2 entre % et f. et cela ressemblera
à ceci: %.2f

double x;
x = 10 /3;
printf("10/3 = %.2f",x);

Pour être capable d'utiliser les spécificateurs %d, %i, %u, %o, %x vous devez les utiliser pour
représenter des valeurs du type int ou unsigned int.

Important
Une valeur qui très grand est codée sur 2 octets sera coupée sans avertissement si vous utilisez le
spécificateur %d.

Si vous voulez correctement traiter les arguments ayant le type long, il est conseillé d'utiliser les
spécificateurs %ld, %li, %lu, %lo, %lx.

Vous aimerez peut-être aussi