Mit std.debug.print ausgeben
Geben Sie Text auf dem Bildschirm aus und formatieren Sie Werte.
Mit std.debug.print ausgeben ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Ihr Fenster in das Programm
Text auszugeben ist die Möglichkeit, zu sehen, was Ihr Code tut. Zigs schnellster Weg dafür ist std.debug.print. 🖨️
Auf std zugreifen
Die Punkte in std.debug.print bilden einen Pfad: Das std-Modul enthält debug, und darin befindet sich die von Ihnen aufgerufene print-Funktion.
const std = @import("std");
std.debug.print("Hello\n", .{});Immer zwei Argumente
print erwartet immer zwei Dinge: einen Format-String und ein Tupel mit Werten, die darin eingesetzt werden. Auch wenn es keine Werte gibt, übergeben Sie ein leeres Tupel.
Das leere Argumenttupel
Bei .{} handelt es sich um ein leeres Tupel. Wenn Ihr Text keine Platzhalter enthält, müssen Sie es trotzdem übergeben, damit die Signatur der Funktion erfüllt ist.
std.debug.print("No values here\n", .{});Platzhalter verwenden geschweifte Klammern
Im Format-String markiert {} eine Stelle, an der ein Wert eingesetzt wird. Jeder Platzhalter nimmt der Reihe nach das nächste Element aus Ihrem Argumenttupel.
std.debug.print("Score: {}\n", .{42});Mehrere Werte übergeben
Listen Sie mehrere Werte im Tupel auf. Sie werden von links nach rechts in die Platzhalter eingesetzt, sodass sich Daten einfach in einer Zeile kombinieren lassen.
std.debug.print("{} plus {} is {}\n", .{2, 3, 5});Formatspezifizierer
Fügen Sie innerhalb der geschweiften Klammern einen Buchstaben hinzu, um die Ausgabe zu steuern. {s} gibt beispielsweise einen String-Slice aus, während {d} die dezimale Formatierung einer Ganzzahl erzwingt.
std.debug.print("Name: {s}\n", .{"Ada"});Zeilenumbrüche sind manuell
print fügt keine Zeilenumbrüche für Sie ein. Fügen Sie selbst die Escape-Sequenz \n ein, wann immer die Ausgabe in die nächste Zeile wechseln soll.
Die Ausgabe geht an stderr
Ein wichtiges Detail: std.debug.print sendet Text an stderr, den Fehlerdatenstrom. Für das Lernen und eine schnelle Debug-Ausgabe ist das völlig ausreichend.
Für echte Ausgaben stdout verwenden
In ernsthaften Programmen werden Ergebnisse über einen Writer an stdout ausgegeben. Beim Erkunden bleibt debug.print jedoch die unkomplizierteste Wahl.
Kein Allocator erforderlich
Ein praktischer Vorteil: std.debug.print benötigt keinen Allocator. Sie können die Funktion überall aufrufen, sogar bevor Sie die Speicherverwaltung eingerichtet haben.
Schnelltest
Sie schreiben std.debug.print("Hi\n", .{}). Welche Rolle spielt der Teil .{}?
Zusammenfassung
Verwenden Sie std.debug.print mit einem Format-String und einem Argumenttupel. Füllen Sie {}-Platzhalter, fügen Sie \n selbst ein, und denken Sie daran, dass die Ausgabe an stderr geht. 🎯
Häufig gestellte Fragen
Ist die Lektion „Mit std.debug.print ausgeben“ kostenlos?
Ja — der vollständige Text von „Mit std.debug.print ausgeben“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mit std.debug.print ausgeben“?
Geben Sie Text auf dem Bildschirm aus und formatieren Sie Werte. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Mit std.debug.print ausgeben“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Zig auf jeder Plattform installieren
- Ihre erste main-Funktion
- Mit std.debug.print ausgeben
- In einem Schritt kompilieren und ausführen