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ère | Affiche |
---|---|
%% | Le caractère pour cent,% |
% c | Un seul caractère (carboniser) Valeur |
%ré | Integer (int, short int, long int) valeur |
% e | Point flottant (flotteur ou double valeur) en notation scientifique avec alittle E |
% E | Point flottant (flotteur ou double valeur) en notation scientifique avec une Bige |
%F | Point flottant (flotteur ou double valeur) en notation décimale |
%g | Soit %F ou e% est utilisé, en fonction de ce qui est plus courte |
%G | Soit %F ou E% est utilisé, en fonction de ce qui est plus courte |
%je | Integer (int, short int, long int) valeur |
% o | Valeur octal non signé (pas menant 0) |
% p | Lieu de mémoire ou l'adresse en hexadécimal (pointeur) |
% s | Chaîne constante ou variable (char *) |
% u | Entier non signé (unsigned int, int unsigned short, int unsignedlong) Valeur |
%X | Valeur hexadécimale non signée, af minuscules, pas de grands 0ou x |
%X | Valeur hexadécimale non signée, AF majuscules, pas de leader 0ou X |