Syntaxe :
__LINE__
__FILE__
__DATE__
__TIME__
__cplusplus
__STDC__
La signification des variables peut changer en fonction du compilateur mais en général, voici le sens des variables définies par le pré-processeur:
__LINE__ et __FILE__ représentent la ligne et le fichier actuellement parcourus par le compilateur.__DATE__ contient la date actuelle, au format mois/jour/année. C'est la date de compilation du fichier, pas nécessairement la date à l'exécution.__TIME__ contient l'heure actuelle, au format heure:minute:seconde. C'est l'heure de compilation du fichier, pas nécessairement l'heure de l'exécution.__cpluplus est définie uniquement lors de la compilation en C++. Dans certains vieux compilateurs, cette variables est aussi appelée c_plusplus.__STDC__ est définie uniquement lors de la compilation en C, mais peut aussi être définie quand vous compilez du C++.La variables suivantes sont spécifiques à GCC. Ce ne sont pas exactement des macro de pré-processeur mais elle sont ”magiques” et peuvent être utilisées comme telles :
__func__ contient le nom seul de la fonction.__FUNCTION__ est un alias pour __func____PRETTY_FUNCTION__ contient la signature de la fonction en plus de son nom.