Participer au site avec un Tip
Rechercher
 

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 :

Instruction du preprocesseur #undef

L'instruction #include


Syntaxe générale

#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.

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;
}

Sujets connexes

Le preprocesseur C
#define
#if, #ifdef, #ifndef


L'instruction #include