Hur man använder Omvandlings Tecken i C Språk: s printf () Funktion

November 16

I C-språk, om du vill skriva ut värdet av en variabel till skärmen, kommer du troligen använda printf () funktionen. För att göra detta måste du inkludera en konverterings karaktär - en platshållare slags - i bokstavlig sträng som du vill skriva ut. Denna omvandling tecken sedan ersättas med variabel eller värde du anger senare i kommandot.

Tänk på detta exempel:

#include <stdio.h>
int main ()
{
int ålder;
flyta avstånd;
ålder = 27;
avstånd = 319,125;
printf ("Den utlänning är% d år gammal och \ n", ålder);
printf ("kommer från en planet% f mikron bort. \ n", distans);
avkastning (0);
}

Denna källkod deklarerar två variabler - ålder och avstånd - och sedan tilldelar dem värdena 27 och 319,125, respektive. I printf () funktioner,% d och% f i uttalanden "strängarna är konverteringstecken. Detta är en inblick i kraft printf (); % d och% f ersätts av ett heltal och ett flyttal värde (respektive) specificed senare i printf () funktioner "parenteser. I detta fall är värdena som ersättare är variablerna ålder och avstånd.

Spara koden, kompilera den och köra den, och du bör se den här:

Utlänningen är 27 år gammal och kommer från en planet 319,125 mikron bort.

Du måste vara säker på att omvandlingskoden du inkluderar i strängen uttalande matchar numret typ som du tilldelade variabeln när du förklarade det eller du kanske inte vara nöjd med resultatet. Följande tabell visar omräkningskoderna i C-språket:

Omvandling Karaktär Displayer
%% Procent karaktär,%
% C Enstaka tecken (char) värde
% D Heltal (int, short int, lång int) värde
% E Flyttals (float eller dubbel) värde i grundpotens med lite E
% E Flyttals (float eller dubbel) värde i grundpotens med en stor E
% F Flyttals (float eller dubbel) värde i decimalform
% G Antingen% f eller% e används, beroende på vilket som är kortare
% G Antingen% F eller% E används, beroende på vilken som är kortare
% I Heltal (int, short int, lång int) värde
% O Unsigned oktala värdet (ingen ledande 0)
% P Minnesplats eller adress i hexadecimal (pekare)
% S String konstant eller variabel (char *)
% U Heltal utan tecken (unsigned int, osignerade kort int, osignerade långa int) värde
% X Osignerad hexadecimalt värde, små bokstäver a-f, inga ledande 0 eller x
% X Osignerad hexadecimalt värde, versaler A-F, ingen inledande 0 eller X