Watching Out für Verschachtelte Kommentare in C

Weil C Kommentare von bestimmten Zeichen beginnen und enden, können Sie nicht ein Kommentar in einer anderen setzen. Dies ist bekannt als nisten. Verschachtelte Kommentare können Fehler im Code verursachen, so dass, während Sie programmieren, zu verfolgen, wo Kommentare beginnen und enden.

Zum Beispiel vorstellen, dass Sie mit diesem Code zu starten:

# include int main () {printf ( "Der Erste Solist n n") - / * Extra leere Zeile * / printf ( "Vocalist Mary McDiva n") - / * printf ( "Song" Under the Sea. " n") - * / return (0) -}

Die folgende Abbildung zeigt, wie der Compiler den Quellcode sieht. Beachten Sie, wie die kommentierten Teile des Codes werden grau dargestellt? Das ist der Teil der Compiler als Kommentar ignoriert.

bild0.jpg

Linie 7 wurde kommentiert, weil es einen Fehler verursacht (alle diese Anführungszeichen warf den Compiler). Nehmen wir nun an, dass der Programmierer geht zurück und fügt einen Grund für die


Kommentar - und besondere Aufmerksamkeit zu widmen, was zu tun ist:

# include int main () {printf ( "Der Erste Solist n n") - / * Extra leere Zeile * / printf ( "Vocalist Mary McDiva n") - / * Kann nicht diese folgende Zeile zu kompilieren: * / * printf ( "Song" Under the Sea " n"). - * / * zeigt eine Art von Fehler * / return (0) -}

Trotz der Phantasie, aneinander gereihten Sternchen an den Anfang jeder Zeile, ist der Block von vier Zeilen kein Kommentar. Der Programmierer wahrscheinlich für diesen gesamten Abschnitt soll einen Kommentar zu sein und vom Compiler ignoriert zu werden, aber die folgende Abbildung zeigt, was wirklich passiert:

image1.jpg

Das erste Mal, wenn der Compiler trifft der * / Zeichen, geht davon aus, dass der kommentierten Abschnitt vorbei ist, so geht es um den Text zu kompilieren, die übrig geblieben ist. Das ist, wo die Fehler passieren.

Die Moral der Geschichte ist, sich daran zu erinnern, dass die / * startet einen Kommentar und * / beendet den Kommentar. Wenn Sie ein Kommentar in einer anderen bleiben, etwas Schlimmes passiert.

By the way, ist diese Situation einfach Editor-Farbcodes Ihren Text, um zu sehen, ob Ihr. Zum Beispiel in der VIM-Editor erscheinen Kommentare auf dem Bildschirm blau. Wenn Sie vergessen, ein Kommentar einen Kommentar oder versehentlich Nest zu beenden, können Sie auf den blauen Text überschwappen in Bereiche sehen, wo Sie es nicht wollen. Auf diese Weise sind diese Arten von Fehlern leicht zu erkennen und zu beheben.

Menü