Die „printf“-Anweisung ist Ihre primäre Schnittstelle zum Senden von Daten an den Standardausgang. In den meisten Fällen ist der Standardausgang der Bildschirm. Sie können es in eine Datei umleiten oder in einen anderen Befehl weiterleiten, aber um C zu lernen, sehen Sie sich den Text auf Ihrem Terminal an.
Hier ist ein grundlegendes Programm, um zu demonstrieren, wie es funktioniert.
„c
int main() {
int a, b, c;
a = 5;
b = 7;
c = a + b;
printf(“%d + %d = %d\n”, a, b, c);
0 zurückgeben;
}
„
Speichern Sie dies als „add.c“. Kompilieren Sie es mit „gcc add.c -o add“. Führen Sie es aus, indem Sie „./add“ eingeben.
Die Ausgabe lautet: „5 + 7 = 12“.
Lassen Sie uns aufschlüsseln, was tatsächlich unter der Haube passiert.
Variablendeklaration und -zuweisung
Die Zeile „int a, b, c;“ deklariert drei Ganzzahlvariablen. Ganze Zahlen enthalten ganze Zahlen. Keine Dezimalstellen.
Als nächstes initialisiert „a = 5;“ die Variable „a“ mit dem Wert 5.
Dann setzt „b = 7;“ „b“ auf 7.
In der nächsten Zeile erledigt der Zuweisungsoperator seine Arbeit: „c = a + b;“.
Der Computer nimmt den Wert in „a“ (der 5 ist). Es addiert es zum Wert in „b“ (der 7 ist). Das Ergebnis ist 12. Anschließend wird dieser neue Wert in die Variable „c“ eingefügt.
„c“ erhält nun den Wert 12.
Wie printf Platzhalter abgleicht
Die printf -Anweisung druckt die Zeile „5 + 7 = 12“.
Schauen Sie sich die Formatzeichenfolge an: „%d + %d = %d\n““.
Die „%d“-Platzhalter fungieren als Slots für Werte. Hier gibt es drei „%d“-Platzhalter. Am Ende der „printf“-Zeile sehen Sie die drei Variablennamen: „a“, „b“ und „c“.
C ordnet sie der Reihe nach zu.
Das erste „%d“ entspricht „a“. Es ersetzt 5.
Das zweite „%d“ entspricht „b“. Es ersetzt 7.
Das dritte „%d“ entspricht „c“. Es ersetzt 12.
Die Pluszeichen, das Gleichheitszeichen und die Leerzeichen sind Teil der Formatzeichenfolge selbst. Sie werden automatisch zwischen den „%d“-Operatoren eingebettet, genau so, wie Sie sie im Code angegeben haben.
Das Ergebnis? Eine klare Textzeile auf Ihrem Bildschirm.
Warum ist das wichtig? Denn die Formatierung der Ausgabe ist die Art und Weise, wie Sie debuggen. Woher wissen Sie, ob Ihre Logik funktioniert, wenn Sie die Zahlen nicht sehen können? printf sagt es dir.
Aber es geht nicht nur ums Drucken. Es geht um Kontrolle. Sie entscheiden, was der Benutzer sieht. Sie entscheiden, wie die Daten dargestellt werden.
Das „\n“ am Ende? Das ist ein Zeilenumbruch. Ohne sie läuft Ihre nächste Ausgabe möglicherweise genau auf diese Ausgabe.
Es scheint einfach. Es ist einfach. Aber es ist das Fundament. Darauf baut alles Weitere auf.
Sie können diese Ausgabe umleiten. Sie können Gleitkommazahlen, Zeichenfolgen und Hexadezimalwerte formatieren. Aber Sie fangen hier an
























