Waarom wordt %c gebruikt in C?
Net als elke andere programmeertaal heeft C ook een vaste syntaxis die moet worden gevolgd om programma's te maken. De basissyntaxis van C is dat gebruikers de C header-bestanden eerst, welke zijn
int voornaamst ( leegte ) {
}
En een afdrukopdracht wordt gebruikt om de uitvoer weer te geven. Laten we bijvoorbeeld proberen een brief af te drukken k als uitvoer en gebruik daarvoor de onderstaande opdracht in de hoofdfunctie:
printf ( '%D' , 'k' ) ;
In de uitvoer ziet u dat in plaats van een letter k, een nummer wordt weergegeven als uitvoer. Verward?
Laten we nu dit concept begrijpen waarom een nummer wordt afgedrukt in plaats van het teken k , dus het antwoord is dat een computer een machine is die met cijfers werkt, dus elk teken of elke letter heeft een equivalent machinenummer (ASCII-code). Bijvoorbeeld; in het bovenstaande voorbeeld het machine-equivalentnummer voor k is 107 . Als een gebruiker gebruikt %D met een teken, dan zal het programma de ASCII-code van het teken weergeven en niet het originele teken.
Leuk vinden %D , de %C wordt gebruikt om het originele karakter weer te geven. Laten we nu dezelfde bovenstaande opdracht uitvoeren om af te drukken k gewoon vervangen %D met %C , zoals hieronder weergegeven:
printf ( '%C' , 'k' ) ;
Nu kun je in de uitvoer duidelijk zien dat in plaats van een cijfer een letter is k zelf wordt afgedrukt. Dus wanneer gebruikers een personage willen afdrukken, kunnen ze dit gebruiken %C binnen het afdrukcommando. De %C vertegenwoordigt 'karakter' en informeert de compiler dat een tekenuitvoer vereist is:
%c gebruiken in matrices
Laten we nu een tekenarray afdrukken met behulp van %C met een afdrukopdracht. In het onderstaande programma heb ik een array van gedefinieerd 9 karakters en ik wil deze exacte array-elementen één voor één afdrukken. Daarvoor heb ik een for loop waarbinnen de printf commando is aanwezig samen met %C :
#include#include
int voornaamst ( leegte ) {
char reeks [ ] = { 'L' , 'I' , 'N' , 'IN' , 'X' , 'H' , 'I' , 'N' , 'T' } ;
voor ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%C' , reeks [ X ] ) ;
printf ( ' \N ' ) ;
}
}
Nadat u het programma hebt uitgevoerd, kunt u zien dat de uitvoer het teken één voor één heeft weergegeven:
Houd nu het programma hetzelfde en vervang gewoon %C met %D binnen de opdracht printf en merk het verschil in de uitvoer op:
#include#include
int voornaamst ( leegte ) {
char reeks [ ] = { 'L' , 'I' , 'N' , 'IN' , 'X' , 'H' , 'I' , 'N' , 'T' } ;
voor ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%D' , reeks [ X ] ) ;
printf ( ' \N ' ) ;
}
}
Nu in de uitvoer kunt u dat zien door gewoon de %C, de uitvoer is volledig veranderd. In plaats van tekens worden hun ASCII-codes weergegeven:
Conclusie
De %C in C wordt programmeertaal gebruikt om het personage weer te geven. Als gebruikers bijvoorbeeld een teken of een reeks tekens willen afdrukken, kunnen ze dat gewoon gebruiken %C met de opdracht printf om de compiler te informeren dat de uitvoer in de vorm van tekens vereist is. Als %D wordt gebruikt in plaats van %C , verandert de uitvoer volledig en in plaats van de tekenuitvoer weer te geven, wordt de ASCII-code van elk teken weergegeven.