Vidéo: TUTO C / stdio.h : Utilisation des fonctions printf, fprintf et sprintf. 2024
Dans le langage C, si vous voulez imprimer la valeur d'une variable à l'écran, vous utiliserez probablement la fonction printf (). Pour ce faire, vous devez inclure un caractère de conversion - un espace réservé de toutes sortes - dans la chaîne littérale que vous souhaitez imprimer. Ce caractère de conversion est ensuite remplacé par la variable ou la valeur que vous indiquez plus tard dans la commande.
Considérons cet exemple:
#include int main () {int age; distance de flottaison; âge = 27; distance = 319. 125; printf ("L'alien a% d ans etn", âge); printf ("vient d'une planète% f microns de distance n", distance); return (0);}
Ce code source déclare deux variables - l'âge et la distance - et leur assigne ensuite les valeurs 27 et 319. 125, respectivement. Dans les fonctions printf (), les chaînes% d et% f dans les instructions sont des caractères de conversion. Ceci est un aperçu de la puissance de printf (); les% d et% f sont remplacés par un entier et une valeur à virgule flottante (respectivement) spécifiée plus loin dans les parenthèses des fonctions printf (). Dans ce cas, les valeurs à substituer sont les variables âge et distance.
Enregistrez ce code, compilez-le, et lancez-le, et vous devriez voir ceci:
L'extraterrestre a 27 ans et vient d'une planète 319. 125 microns.
Vous devez vous assurer que le code de conversion que vous incluez dans l'instruction de chaîne correspond au type de numéro que vous avez attribué à la variable lorsque vous l'avez déclaré ou que vous n'êtes peut-être pas satisfait des résultats. Le tableau suivant répertorie les codes de conversion dans le langage C:
Caractère de conversion | Affiche |
---|---|
%% | Le caractère de pourcentage,% |
% c | Valeur de caractère unique (char) |
% d | Entier (int, short int, long int)
valeur |
% e | Valeur à virgule flottante (float ou double) en notation scientifique avec un
petit E |
% E | Flottant -point (float ou double) en notation scientifique avec un grand
E |
% f | Valeur virgule flottante (float ou double) en notation décimale |
% g | Soit% f ou % e est utilisé, en fonction de ce qui est plus court |
% G | Soit% F ou% E, selon ce qui est plus court |
% i | Entier (int, short int, long int)
valeur |
% o | Valeur octale non signée (pas d'avance 0) |
% p | Emplacement mémoire ou adresse en hexadécimal (pointeur) |
% s | Constante ou variable chaîne (char
*) |
% u | Entier non signé (entier non signé, entier court non signé, non signé
long int) valeur |
% x | Valeur hexadécimale non signée, af minuscule, sans interligne 0
ou x |
% X | Valeur hexadécimale non signée, majuscule A- F, pas d'avance 0
ou X |