Einschub: vordefinierte Konstanten

Neben der Möglichkeit, selber Konstanten zu definieren, gibt es eine Reihe von vordefinierten Konstanten, deren wichtigsten Vertreten hier kurz aufgelistet werden sollen:

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);
  }