Inhaltsverzeichnis:
Video: Wie löst man Bruchgleichungen - Einführung 2024
Wenn Sie nicht herausfinden, was mit einem C-Programm vor sich geht und Sie es nicht über den Debugger ausführen möchten (oder Wenn Sie die Debug-Build-Option nicht berücksichtigt haben, können Sie die Funktionen printf () und puts () als Debug-Freunde verwenden.
So dokumentieren Sie Probleme
Angenommen, der Code hat eine Funktion, die die Variable x erhält, aber irgendwie erscheint die Variable x nicht. Fügen Sie die folgende Zeile in den Code ein:
printf ("Wert von 'x' in Zeile 125:% dn", x);
Diese Anweisung kann an mehreren Stellen vorkommen und den Wert der Variablen x verfolgen, während sie sich durch Ihren Code bewegt. Zugegeben, das Watches-Fenster mit dem Debugger zu verwenden wäre besser, aber manchmal ist die Verwendung von printf () viel schneller.
Wenn Sie eine Variable nicht verfolgen und nur wissen wollen, warum ein Codeblock nicht ausgeführt wird, fügen Sie eine puts () - Anweisung ein, etwa so:
puts ("Du bist hier angekommen");
Wenn Sie den vorherigen Text in der Ausgabe sehen, wissen Sie, dass der Code angefahren wird, aber möglicherweise nicht ausgeführt wird. Das ist, wenn Sie durch den Code sprechen, nach einem doppelten Gleichheitszeichen suchen, wenn Sie beabsichtigten, ein einzelnes Gleichheitszeichen zu verwenden, und andere Tricks auszuprobieren.
Obwohl das Einfügen einer printf () - oder puts () - Anweisung in Ihren Code möglicherweise nicht so anmutig ist wie die Verwendung eines Debuggers, und es bestimmt nicht "Das Problem ist hier richtig", ist es kein schlechter Workaround… Denken Sie nur daran, die Anweisungen wieder herauszuholen!
So speichern Sie Kommentare für future-you
Eine weitere Möglichkeit zur Behebung von übermäßigem Leid ist die Beschreibung des Problems im Code mithilfe von Kommentaren. Es kann das Problem jetzt nicht beheben, aber für die Zukunft - wenn Sie den Code auf der ganzen Linie betrachten, ist es eine echte Hilfe. Es geht darum, den Boo-Boo noch einmal zu entdecken.
Zum Beispiel:
für (y = x + a; yIn diesem Beispiel erinnert die Notiz an future-me, dass die Aussagen nicht das machen, was sie beabsichtigen; Ich habe einen Vorschlag, wonach Sie in einer Lösung suchen müssen.
Sie können Kommentare auch verwenden, um Ihnen zukünftige Vorschläge zu unterbreiten, wie Sie den Code verbessern können, Dinge verschärfen oder neue Funktionen hinzufügen, für die Sie einfach keine Zeit haben. gegenwärtig.