Hvordan bruke Conversion Tegn i C Språk er printf () Funksjon

August 11  by Eliza

I C-språk, hvis du ønsker å skrive ut verdien av en variabel til skjermen, vil du sannsynligvis bruke printf () -funksjonen. For å gjøre dette, må du ta med en konvertering karakter - en plassholder av former - i bokstavelig streng som du vil skrive ut. At konvertering karakter er da erstattet med variabel eller verdien du angir senere i kommandoen.

Tenk på dette eksemplet:

# include <stdio.h>
int main ()
{
int alder;
flyte avstand;
alder = 27;
avstand = 319,125;
printf ("Den fremmede er% d år gammel og \ n", alder);
printf ("kommer fra en planet% f mikron bort \ n.", avstand);
avkastning (0);
}

Denne kildekoden erklærer to variabler - alder og avstand - og deretter tildeler dem verdiene 27 og 319,125, henholdsvis. I printf () funksjoner, den% d og% f i utsagnene 'strenger er konverterings tegn. Dette er et glimt inn i kraft av printf (); den% d og% f blir erstattet av et heltall og en flyttallsverdi (henholdsvis) specificed senere i printf () funksjoner 'parentes. I dette tilfelle er verdiene til erstatning er de variable tid og avstand.

Lagre denne koden, kompilere den, og kjøre den, og du skal se dette:

Den fremmede er 27 år gammel og kommer fra en planet 319,125 mikron unna.

Du må være sikker på at konverteringskoden du inkludere i strengen uttalelsen samsvarer med antall typen du tildelt variabelen når du erklærte den, eller du kan ikke være fornøyd med resultatene. Tabellen nedenfor viser konverterings koder i C-språk:

Konvertering Character Skjermer
%% Den prosenttegn%
% C Enkelt tegn (char) verdi
% D Heltall (int, kort int, lang int) verdi
% E Flyttalls (float eller double) verdi i vitenskapelig notasjon med et litt E
% E Flyttalls (float eller double) verdi i vitenskapelig notasjon med en stor E
% F Flyttalls (float eller double) verdi i titallssystemet
% G Enten% f% eller e benyttes, avhengig av hva som er kortere
% G Enten% F% eller E anvendes, avhengig av hva som er kortere
% I Heltall (int, kort int, lang int) verdi
% O Usignert oktal verdi (uten innledende 0)
% P Minneområde eller i heksadesimalt (pekeren)
% S String konstant eller variabel (char *)
% U Usignert heltall (unsigned int, usignert kort int, usignert lang int) verdi
% X Usignert heksadesimale verdien, små bokstaver a-f, ingen ledende 0 eller x
% X Usignert heksadesimale verdien, store bokstaver A-F, ingen ledende 0 eller X