Traductions de cette page?:

Variables prédéfinies du pré-processeur

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.
  • La variable __cpluplus est définie uniquement lors de la compilation en C++. Dans certains vieux compilateurs, cette variables est aussi appelée c_plusplus.
  • LA variable __STDC__ est définie uniquement lors de la compilation en C, mais peut aussi être définie quand vous compilez du C++.

Variables spécifiques à GCC

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.