Comment utiliser des caractères de conversion dans le printf du langage C function ()

Dans le langage C, si vous souhaitez imprimer la valeur d'une variable à l'écran, vous aurez probablement l'utiliser printf () fonction. 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 alors remplacée par la variable ou la valeur que vous indiquez plus tard dans la commande.

Considérons cet exemple:




#include int main () {int âge float distance âge = 27 = 319,125 distance-printf ("L'étranger est% d ans et n", l'âge) -printf ("vient d'une planète% f microns loin . n ", la distance) -retour (0) -}

Ce code source déclare deux variables - âge et distance - et assigne ensuite les valeurs 27 et 319,125 respectivement. Dans le printf () fonctions, le %ré et %F dans les chaînes de caractères sont les états de conversion. Ceci est un aperçu de la puissance de printf ()- la %ré et %F sont remplacés par un nombre entier et une valeur en virgule flottante (respectivement) specificed plus tard dans la printf () fonctionLes parenthèses de s. Dans ce cas, les valeurs à substituer les variables âge et distance.

Enregistrez ce code, le compiler et l'exécuter, et vous devriez voir ceci:

L'étranger a 27 ans et vient d'une planète 319.125 microns loin.

Vous devez être sûr que le code de conversion que vous incluez dans la déclaration de chaîne correspond au type de numéro que vous avez attribué à la variable lorsque vous déclarez ou vous pourriez ne pas être heureux avec les résultats. Le tableau ci-dessous répertorie les codes de conversion dans le langage C:

Conversion CaractèreAffiche
%%Le caractère pour cent,%
% cUn seul caractère (carboniser) Valeur
%réInteger (int, short int, long int) valeur
% ePoint flottant (flotteur ou double valeur) en notation scientifique avec alittle E
% EPoint flottant (flotteur ou double valeur) en notation scientifique avec une Bige
%FPoint flottant (flotteur ou double valeur) en notation décimale
%gSoit %F ou e% est utilisé, en fonction de ce qui est plus courte
%GSoit %F ou E% est utilisé, en fonction de ce qui est plus courte
%jeInteger (int, short int, long int) valeur
% oValeur octal non signé (pas menant 0)
% pLieu de mémoire ou l'adresse en hexadécimal (pointeur)
% sChaîne constante ou variable (char *)
% uEntier non signé (unsigned int, int unsigned short, int unsignedlong) Valeur
%XValeur hexadécimale non signée, af minuscules, pas de grands 0ou x
%XValeur hexadécimale non signée, AF majuscules, pas de leader 0ou X

» » » » Comment utiliser des caractères de conversion dans le printf du langage C function ()