Neben der Möglichkeit, selber Konstanten zu definieren, gibt es eine Reihe von vordefinierten Konstanten, deren wichtigsten Vertreten hier kurz aufgelistet werden sollen:
__FILE__
: Gibt den Namen der Datei an, die
gerade compiliert wird
__DATE__
: Gibt das Datum des Compiliervorgangs
an
__TIME__
: Gibt die Uhrzeit an, zu der der
Compilevorgang gestartet wurde
__LINE__
: Gibt die aktuelle Zeile der Datei an,
in der der Compiler sich gerade befindet
__STDC__
: Ist eins, wenn im Standard-C Modus
compiliert wird
__cplusplus
: Ist eins, wenn der Compiler im C++
- Modus ist.
Während die letzten beiden dafür dienen können, Quelltexte für C und C++ zu erzeugen, sind die anderen vor allem für ein Debuggen interessant. Dazu zwei Beispiele:
// Ausgabe der Dateiversion: cout << "Version vom " << __DATE__ << " um " << __TIME__ << " von " << __FILE__; // Ausgabe der Zeile bei Fehlern: if (nenner == 0) { cout << "Schwerer Fehler (Division durch Null) in " << __FILE__ << ", Zeile " << __LINE__ ; halt(1); }