2.5    Kommentare

Kommentare sind in einem C-Quelltext Textteile, die vom Compiler ignoriert werden. Sie können an einer beliebigen Stelle im Quelltext stehen und auf eine Programmzeile beschränkt sein oder sich über mehrere Zeilen erstrecken. Ihre Verwendung beeinflusst weder die Laufzeit des übersetzten Programms noch dessen Größe, weil die Kommentare bei der Übersetzung in Maschinencode entfernt werden.

Kommentare gibt es in zwei Ausführungen. Entweder schreiben Sie den Kommentar hinter zwei // oder zwischen /* und */, z. B. /* Ich bin in ein Kommentar */. In Kommentaren müssen Sie sich nicht an die Regeln der Zeichensätze halten und können beliebige Zeichen Ihres Editors verwenden. Beachten Sie jedoch, dass z. B. Umlaute nicht auf allen Systemen korrekt dargestellt werden.

Sicherlich stellen Sie sich die Frage, welche Schreibweise Sie verwenden sollen. Hier können wir zwar keine allgemeine Empfehlung abgeben, aber die Version mit // verwenden wir am liebsten, um hinter einer Anweisung eine Zeile zu kommentieren. Die Form /* */ nutzen wir für einen mehrzeiligen Kommentar, die beispielsweise eine Funktion einleiten und als Ganzes erklären soll. Sie wird allerdings auch häufig verwendet, um einen Teil des Quellcode auszukommentieren, meist um Fehler zu finden, die in einem bestimmten Codeabschnitt vermutet werden. Hierzu ein paar Ausschnitte, die zeigen, wie Kommentare sinnvoll verwendet werden könnten:

/*************************************/
/* Ich beschreibe etwas */
/* Wert 1 = ... */
/* Wert 2 = ... */
/* Rückgabewert = ... */
/*************************************/

int fun = 1; // Spaß muss immer auf 1 stehen.

/*
printf( Der Code enthält einen Fehler );
printf Daher ist er auskommentiert;
*/
Tipp

Sparen Sie nicht mit Kommentaren, denn Sie werden noch sehen, dass diese sehr nützlich sind. Stellen Sie sich vor, Sie fahren jetzt in Urlaub, liegen am Strand auf Ibiza und lassen sich die Sonne auf den Bauch scheinen. Vier Wochen später wollen Sie dann wieder an Ihren C-Programmen weitermachen, öffnen diese … und verstehen nicht mehr eine einzige Zeile, weil Sie keine Kommentare eingefügt haben!