Hvorfor brukes %C i C -programmering

Hvorfor brukes %C i C -programmering
C er et generelt programmeringsspråk som er mye brukt som nybegynnerspråk for koding. Det er forskjellige datatyper for C, som inkluderer heltall, float og karakter. De må defineres mens de oppretter ethvert program. På C -språk brukes forskjellige formatspesifikasjoner til utskriftsutgang, inkludert %d, %c, og andre. Så hvis du vil vite spesifikt om %c Formatspesifikatoren og bruken av den på programmeringsspråket.

Hvorfor brukes %C i C?

Akkurat som alle andre programmeringsspråk har C også en fast syntaks som må følges for å lage programmer. Den grunnleggende syntaksen til C er at brukere må inkludere C -overskriftsfiler Først, som er og . Definer deretter en hovedfunksjon, som omslutter alle hovedkoden i programmet:

#inkludere
int main (void)

Og en utskriftskommando brukes til å vise utgangen. La oss for eksempel prøve å skrive ut et brev k Som en utgang og for det, bruk den nedenfor-skrevne kommandoen i hovedfunksjonen:

printf ("%d", 'k');

I utgangen kan du se det i stedet for bokstav k, Et tall vises som en utgang. Forvirret?

La oss nå forstå dette konseptet om hvorfor et tall skrives ut i stedet for karakteren k, Så svaret er at en datamaskin er en maskin som fungerer på tall, slik at hvert tegn eller bokstav har et tilsvarende maskinnummer (ASCII -kode) for den. For eksempel; I eksemplet ovenfor, maskinens ekvivalente nummer for k er 107. Hvis en bruker bruker %d Med et tegn vil programmet vise ASCII -koden til karakteren og ikke den opprinnelige karakteren.

Som %d, de %c brukes til å vise det originale tegnet. La oss nå kjøre samme kommando for å skrive ut k Bare erstatt %d med %c, som vist under:

printf ("%c", 'k');

Nå i utgangen kan du tydelig se at i stedet for et tall, et brev k i seg selv er trykt. Så når brukere vil skrive ut et tegn, kan de bruke %c Inne i utskriftskommandoen. De %c representerer "karakter" og informerer kompilatoren om at en karakterutgang er nødvendig:

Bruker %C i matriser

La oss nå skrive ut en karaktergruppe ved hjelp av %c med en utskriftskommando. I programmet nedenfor har jeg definert en rekke 9 tegn og jeg vil skrive ut disse eksakte matriseelementene en etter en. For det har jeg brukt en for sløyfe inne som printf Kommando er til stede sammen med %c:

#inkludere
#inkludere
int main (void)
char array [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
for (int x = 0; x < 9; x++)
printf ("%c", matrise [x]);
printf ("\ n");

Etter å ha kjørt programmet, kan du se at utgangen har vist tegnet en etter en:

Hold nå programmet det samme og bare erstattet %c med %d Inne i Printf -kommandoen og legg merke til forskjellen i utgangen:

#inkludere
#inkludere
int main (void)
char array [] = 'l', 'i', 'n', 'u', 'x', 'h', 'i', 'n', 't';
for (int x = 0; x < 9; x++)
printf ("%d", matrise [x]);
printf ("\ n");

Nå i utgangen kan du se at ved bare å endre %c, Utgangen har endret seg fullstendig. I stedet for tegn vises ASCII -kodene deres:

Konklusjon

De %c i C -programmeringsspråk brukes til å representere karakteren. Som om brukere vil skrive ut et tegn eller en rekke tegn de ganske enkelt kan bruke %c med Printf -kommandoen for å informere kompilatoren om at utgangen er nødvendig i form av tegn. Hvis %d brukes i stedet for %c, Utgangen vil endres fullstendig, og i stedet for å vise karakterutgangen, vil den vise ASCII -koden til hvert tegn.