Die „printf“-Anweisung ist Ihr primäres Werkzeug zum Senden von Daten an die Standardausgabe. In den meisten Entwicklungsumgebungen ist das Ihr Terminalbildschirm. Sie können diese Ausgabe in Dateien oder Pipes umleiten, zum Lernen müssen Sie jedoch nur wissen, dass sie auf dem Display angezeigt wird.

Hier ist ein praktisches Beispiel, um zu demonstrieren, wie die Funktion in einem echten C-Programm funktioniert.

Den Code schreiben

Speichern Sie den folgenden Code in einer Datei mit dem Namen add.c.

„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;
}

Kompilieren und Ausführen

Sie müssen dies kompilieren, bevor es ausgeführt wird. Verwenden Sie den GCC-Compiler mit dem Flag „-o“, um Ihre ausführbare Datei zu benennen.

Führen Sie diesen Befehl in Ihrem Terminal aus:
gcc add.c -o add

Führen Sie dann das Programm aus:
./add

Die Ausgabe wird sein:
„5 + 7 = 12“.

Die Logik aufschlüsseln

Das Programm führt vier verschiedene Dinge aus, bevor es etwas druckt.

1. Variablendeklaration
Die Zeile „int a, b, c;“ erstellt drei Ganzzahlvariablen. Ganze Zahlen speichern ganze Zahlen. Sie verarbeiten keine Dezimalzahlen oder Brüche.

2. Initialisierung
Die nächsten beiden Zeilen weisen den ersten beiden Variablen Werte zu.
a = 5;
b = 7;

3. Aufgaben und Arithmetik
Die Zeile „c = a + b;“ führt die Berechnung durch. Der Computer nimmt den Wert von „a“ (5) und addiert ihn zum Wert von „b“ (7). Das Ergebnis ist 12. Dieser Wert wird dann in der Variablen „c“ gespeichert. Das Gleichheitszeichen ist hier technisch gesehen der Zuweisungsoperator. Es bedeutet nicht „gleich“ im mathematischen Sinne. Es bedeutet „Füge das Ergebnis der rechten Seite in die Variable auf der linken Seite ein.“

4. Formatieren der Ausgabe
Hier übernimmt „printf“. Die Funktion gibt die Zeichenfolge „5 + 7 = 12“ auf dem Bildschirm aus. Dazu werden Platzhalter in der Formatzeichenfolge mit den am Ende aufgeführten Variablen abgeglichen.

Die Formatzeichenfolge enthält drei „%d“-Platzhalter.
– Das erste „%d“ entspricht „a“.
– Das zweite „%d“ entspricht „b“.
– Das dritte „%d“ entspricht „c“.

C ersetzt jeden Platzhalter durch den aktuellen Wert seiner passenden Variablen. Die Pluszeichen, Gleichheitszeichen und Leerzeichen sind in der Formatzeichenfolge fest codiert. Sie erscheinen genau dort, wo Sie sie eingegeben haben. Das „\n“ am Ende erzwingt eine neue Zeile nach der Ausgabe.

Warum das wichtig ist

Sie fragen sich vielleicht, warum wir die Zahlen nicht einfach direkt ausdrucken. Die Hardcodierung von „printf(“5 + 7 = 12\n”);` funktioniert für statische Werte. Es schlägt völlig fehl, wenn sich Variablen ändern. Der Spezifizierer „%d“ sorgt dafür, dass Ihr Code flexibel bleibt. Sie schreiben die Struktur einmal. Die Variablen füllen die Lücken zur Laufzeit. Diese Trennung zwischen Format und Daten macht die formatierte Ausgabe leistungsstark.

Das Zeichen „\n“ ist ein weiteres Detail, das oft übersehen wird. Ohne