Comments In C Programming

Programmierer kennen das Problem: Code, der vor Wochen, Monaten oder gar Jahren geschrieben wurde, kann einem selbst wie eine fremde Sprache vorkommen. Hier kommen Kommentare ins Spiel! Dieser Artikel richtet sich an angehende und erfahrene C-Programmierer, die ihre Codebasis verständlicher, wartungsfreundlicher und effektiver gestalten möchten. Wir tauchen tief in die Welt der Kommentare ein, zeigen verschiedene Typen, Anwendungsbereiche und Best Practices. Ziel ist es, das Verständnis für die Bedeutung von Kommentaren zu schärfen und Werkzeuge für deren effektiven Einsatz bereitzustellen.
Stell dir vor, du findest eine alte Schatzkarte. Ohne Legende, ohne Notizen. Wertlos, oder? Genauso ist es mit Code ohne Kommentare. Er mag funktionieren, aber ohne Kontext ist er schwer zu verstehen und zu warten. Ein guter Kommentar ist die Legende zu deiner Code-Schatzkarte!
Was sind Kommentare in C?
Kommentare sind Textzeilen im Code, die vom Compiler ignoriert werden. Sie dienen ausschließlich der Dokumentation und Erklärung des Codes. Sie sind deine Notizen an dich selbst (und andere Programmierer), die den Zweck, die Funktionsweise und die Logik des Codes erläutern. In C gibt es zwei Arten von Kommentaren:
Must Read
- Einzeilige Kommentare: Beginnen mit
//. Alles nach//bis zum Ende der Zeile wird als Kommentar behandelt. - Mehrzeilige Kommentare: Beginnen mit
/und enden mit/. Alles zwischen diesen Markierungen wird als Kommentar betrachtet.
Beispiel:
// Dies ist ein einzeiliger Kommentar /* Dies ist ein mehrzeiliger Kommentar. Er kann sich über mehrere Zeilen erstrecken. / int main() { int x = 10; // Initialisierung der Variable x / Diese Funktion berechnet die Summe zweier Zahlen. / int summe = x + 5; return 0; }
Warum sind Kommentare wichtig?
Kommentare sind nicht nur "nice to have", sondern absolut essentiell für die Qualität und Wartbarkeit von Code. Hier sind einige Gründe, warum du Kommentare verwenden solltest:

- Verständlichkeit: Sie helfen dir (und anderen) zu verstehen, was der Code macht und warum er es so macht.
- Wartbarkeit: Sie erleichtern die Fehlersuche, die Modifikation und die Erweiterung des Codes.
- Zusammenarbeit: Sie ermöglichen eine bessere Zusammenarbeit im Team, da jeder den Code leichter verstehen kann.
- Dokumentation: Sie dienen als interne Dokumentation des Codes, die immer aktuell ist.
- Debugging: Temporäres Auskommentieren von Codeblöcken zur Fehlersuche.
Wann und was kommentieren?
Nicht jeder Code muss kommentiert werden. Klare und selbstbeschreibende Variablennamen und Funktionen können oft Kommentare ersetzen. Hier sind einige Richtlinien, wann und was du kommentieren solltest:
- Komplexe Logik: Erkläre komplizierte Algorithmen, Formeln oder Datenstrukturen.
- Nicht offensichtlicher Code: Kommentiere Code, dessen Zweck oder Funktionsweise nicht sofort erkennbar ist.
- Schnittstellen: Beschreibe die Ein- und Ausgabeparameter von Funktionen und deren Rückgabewerte.
- Globale Variablen: Erkläre den Zweck und die Verwendung globaler Variablen.
- Konstanten: Beschreibe die Bedeutung von Konstanten.
- Urheberrecht und Lizenzen: Füge Informationen zum Urheberrecht und zur Lizenz des Codes hinzu.
- Änderungen: Notiere wichtige Änderungen am Code und den Grund dafür (z.B. im Rahmen der Versionskontrolle).
Best Practices für Kommentare
Gute Kommentare sind hilfreich, schlechte Kommentare können verwirrend oder sogar irreführend sein. Hier sind einige Best Practices, die du beachten solltest:

- Sei präzise und kurz: Vermeide lange, ausschweifende Kommentare.
- Sei aktuell: Stelle sicher, dass die Kommentare immer mit dem Code übereinstimmen. Veraltete Kommentare sind schlimmer als keine Kommentare!
- Vermeide redundante Kommentare: Kommentiere nicht offensichtliche Dinge.
x = x + 1; // Inkrementiere xist ein schlechtes Beispiel. - Schreibe in klarer Sprache: Verwende eine verständliche Sprache und vermeide Fachjargon, wo möglich.
- Verwende Kommentare als TODO-Liste: Kennzeichne Stellen, an denen du noch arbeiten musst (z.B. mit
// TODO:). - Sei konsistent: Verwende einen einheitlichen Stil für Kommentare.
- Vor dem Code kommentieren: Es ist oft sinnvoller, den Kommentar vor dem Code zu schreiben, den er beschreibt. Das zwingt dich, über den Code nachzudenken, bevor du ihn schreibst.
- Formatiere Kommentare richtig: Halte die Formatierung von Kommentaren sauber und lesbar.
Beispiel für gute Kommentare
Hier ist ein Beispiel für Code mit guten Kommentaren:
/* * @brief Berechnet die Fakultät einer nicht-negativen ganzen Zahl. * * @param n Die Zahl, deren Fakultät berechnet werden soll. Muss >= 0 sein. * @return Die Fakultät von n. Gibt -1 zurück, wenn n < 0 ist. */ int fakultaet(int n) { if (n < 0) { // Fehler: Fakultät ist für negative Zahlen nicht definiert. return -1; } if (n == 0) { // Basisfall: Die Fakultät von 0 ist 1. return 1; } // Rekursiver Fall: n! = n * (n-1)! int ergebnis = n * fakultaet(n - 1); return ergebnis; }
Fazit
Kommentare sind ein unverzichtbares Werkzeug für jeden C-Programmierer. Sie verbessern die Verständlichkeit, Wartbarkeit und Zusammenarbeit. Indem du die hier besprochenen Best Practices befolgst, kannst du sicherstellen, dass deine Kommentare hilfreich und wertvoll sind. Denk daran: Guter Code ist lesbarer Code, und gute Kommentare machen Code lesbarer. Investiere Zeit in gute Kommentare – es wird sich auszahlen!
