#undef macroName
Cette instruction du préprocesseur permet de supprimer la définition d'une macro (préallablement définie via l'instruction
#define
). Une fois cette instruction passée, aucune substitution ne pourra avoir lieu
pour la macro considérée car elle n'existera plus.
#include <stdio.h> int main() { #define A_MACRO 10 printf( "Utilisation de la valeur de la macro %d\n", A_MACRO ); #undef A_MACRO /* * A_MACRO n'a pas été substitué par le préprocesseur. * La variable A_MACRO n'existe pas non plus. * En conséquence, une erreur de compilation est produite. */ printf( "Valeur de A_MACRO == %d\n", A_MACRO ); return 0; }
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :