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:
#inkludereOg 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:
#inkludereEtter å 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:
#inkludereNå 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.