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.
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.
Exemple de code
#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 :