C++ Kurs

Kommentare

Die Themen:

Einleitung
Mehrzeilen-Kommentar
Einzeilen-Kommentar

Einleitung

Kommentare sind Passagen innerhalb des Programms die vom Compiler ignoriert werden. Sie dienen hauptsächlich dazu, Hinweise zur Funktion eines Programms zu geben. Kommentare können an beliebiger Stelle innerhalb eines Programms stehen und (fast) beliebige Zeichen enthalten.

Auch wenn es oft lästig ist Kommentare zu schreiben, denken Sie immer an folgenden Satz:

Ein Programm ist meistens nur so gut, wie seine Kommentare sind. Dies gilt umso mehr, je länger ein Programm ist bzw. je komplizierter der Programmablauf ist.

Doch damit das ganze nicht ganz zu einfach wird, gibt es zwei Arten von Kommentaren.

Mehrzeilen-Kommentar

Der Mehrzeilen-Kommentar wird eingeleitet durch die beiden Zeichen  /* und durch die Zeichen */  beendet. Zwischen diesen beiden Zeichen darf kein Leerzeichen stehen. Und alles was zwischen diesen Zeichenfolgen steht wird vom Compiler ignoriert.


/* Headerdateien einbinden */
#include <iostream>

/* using Deklarationen */
using std::cout;
using std::endl;

/* Einsprungsfunktion */
int main()
{
    /* Einen einfachen Text ausgeben */
    cout << "Ein einfacher Text" << endl;
}

Daraus folgt, dass dieser Kommentar auch über mehrere Zeilen gehen kann und sogar auch innerhalb einer Anweisung stehen darf. Vermeiden Sie aber trotzdem Kommentare dieses Typs in mitten von Anweisungen zu platzieren, dies macht das Programm nur unübersichtlich.

Mithilfe dieses Kommentars ist aber ebenso möglich, mehrere Anweisungen z.B. für Testzwecke außer Kraft zu setzen. Dazu wird einfach vor den entsprechenden Anweisungen der Kommentar geöffnet und am Ende der Anweisungen der Kommentar wieder geschlossen.


/* Headerdateien einbinden */
#include <iostream>

/* using Deklarationen */
using std::cout;
using std::endl;

/* Einsprungsfunktion */
int main()
{
    /*
    int var = 10;
    cout << "var hat den Wert: " << var << endl;
    */
    /* Einen einfachen Text ausgeben */
    cout << "Ein einfacher Text" << endl;
}

Befinden sich innerhalb eines Kommentars weitere Kommentare des Typs /*...*/, so meldet der Compiler im Regelfall einen Fehler. Laut ANSI C++ sind geschachtelte Kommentare dieses Typs nicht erlaubt. Viele Compiler besitzen jedoch eine Option, mit der Sie geschachtelte Kommentare freigegeben werden können.

Einzeilen-Kommentar

Außer dem Kommentartyp /*...*/ bietet C++ noch den Typ //. Alles was nach den beiden Zeichen // bis zum Zeilenende folgt, wird vom Compiler als Kommentar betrachtet. Auch hier darf zwischen den Zeichen // kein Leerzeichen stehen. Dieser Kommentar bietet sich immer dann an, wenn nur eine einzelne Zeile (aus)kommentiert werden soll oder am Ende einer Anweisung eine Erläuterung zur Anweisung folgt. Die beiden Kommentartypen /*...*/ und // können gemischt im Programm verwendet werden.


// Headerdateien einbinden
#include <iostream>

// using Deklarationen
using std::cout;
using std::endl;

// Einsprungsfunktion
int main()
{
   // int var = 10;
   int var = 20;

   cout << "var hat den Wert: " << var << endl;
}

So, war bisher mehr oder weniger alles graue Theorie, so kommt in der nächsten Lektion die Praxis. Wir werden uns ansehen, wie Ausgaben auf die Standardausgabe (in der Regel ist dies der Bildschirm) vonstatten gehen und damit auch die in den bisherigen Beispielen immer wieder auftauchende cout-Anweisung enträtseln.