Warum wird %c in C verwendet??
Wie bei jeder anderen Programmiersprache hat C auch eine feste Syntax, die befolgt werden muss, um Programme zu erstellen. Die grundlegende Syntax von C ist, dass Benutzer die einbeziehen müssen C Header -Dateien Erstens, die sind Und . Definieren Sie dann eine Hauptfunktion, die den gesamten Hauptcode des Programms einschließt:
#enthaltenUnd ein Druckbefehl wird verwendet, um die Ausgabe anzuzeigen. Lassen Sie uns zum Beispiel versuchen, einen Brief zu drucken k Verwenden Sie als Ausgabe und dafür den Befehl unten geschrieben in der Hauptfunktion:
printf ("%d", 'k');In der Ausgabe können Sie das anstelle von Buchstaben sehen k, Eine Zahl wird als Ausgabe angezeigt. Verwirrt?
Lassen Sie uns nun dieses Konzept verstehen, warum eine Zahl anstelle des Charakters gedruckt wird k, Die Antwort lautet also, dass ein Computer eine Maschine ist, die auf Zahlen funktioniert, so. Zum Beispiel; Im obigen Beispiel die maschinelläquivalente Zahl für k Ist 107. Wenn ein Benutzer verwendet %D Mit einem Charakter zeigt das Programm den ASCII -Code des Zeichens an und nicht das ursprüngliche Zeichen.
Wie %D, Die %C wird verwendet, um das ursprüngliche Zeichen anzuzeigen. Lassen Sie uns nun den gleichen obigen Befehl zum Drucken ausführen k Einfach ersetzen %D mit %C, Wie nachfolgend dargestellt:
printf ("%c", 'k');Jetzt können Sie im Ausgang deutlich sehen, dass anstelle einer Zahl einen Buchstaben k selbst wird gedruckt. Wenn Benutzer einen Charakter drucken möchten, können sie also verwenden %C Innerhalb des Printbefehls. Der %C repräsentiert "Charakter" und informiert den Compiler, dass eine Charakterausgabe erforderlich ist:
Mit %c in Arrays verwenden
Drucken wir nun ein Charakter -Array mithilfe %C mit einem Druckbefehl. Im folgenden Programm habe ich eine Reihe von einer Reihe von definiert 9 Charaktere und ich möchte diese genauen Array -Elemente nacheinander drucken. Dafür habe ich a verwendet Für Schleife Innen, in welchem die printf Befehl ist zusammen mit vorhanden %C:
#enthaltenNach dem Ausführen des Programms können Sie feststellen, dass die Ausgabe den Charakter nacheinander angezeigt hat:
Halten Sie nun das Programm gleich und ersetzen Sie es einfach %C mit %D Innerhalb des printf -Befehls und beachten Sie die Differenz in der Ausgabe:
#enthaltenJetzt im Ausgang können Sie das sehen, indem Sie das nur ändern %C, Die Ausgabe hat sich vollständig geändert. Anstelle von Zeichen werden ihre ASCII -Codes angezeigt:
Abschluss
Der %C In C wird die Programmiersprache verwendet, um den Charakter darzustellen. Zum Beispiel, wenn Benutzer einen Charakter oder eine Reihe von Zeichen drucken möchten, die sie einfach verwenden können %C Mit dem Befehl printf, um den Compiler darüber zu informieren, dass die Ausgabe in Form von Zeichen erforderlich ist. Wenn %D wird anstelle von verwendet %C, Die Ausgabe ändert sich vollständig und anstatt die Zeichenausgabe anzuzeigen, wird der ASCII -Code jedes Zeichens angezeigt.