Neben den selbstdefinierten symbolischen Konstanten gibt es auch eine Reihe von vordefinierten Konstanten, welche vom Compiler verwaltet werden. Diese Konstanten beginnen mit zwei Unterstrichen und enden mit zwei Unterstrichen. Sie können ohne Definition verwendet werden und stellen Informationen zum Zeitpunkt der Kompilierung bereit.
- __DATE__ stellt das Kompilierungs-Datum dar
- __TIME__ stellt die Kompilierungs-Zeit dar
- __FILE__ stellt den Namen der Kompilierungs-Datei dar
- __LINE__ stellt die aktuelle Zeile im Quelltext dar
Hier ein Beispielprogramm:
#include<stdio.h> int main() { printf("Details zur Kompilierung\n\n"); printf("Datum: %s\n", __DATE__); printf("Zeit: %s\n", __TIME__); printf("Zeile: %d\n", __LINE__); printf("Datei: %s\n", __FILE__); return 0; }
Details zur Kompilierung Datum: Jan 2 2008 Zeit: 00:52:40 Zeile: 8 Datei: konstanten.c