Sdílet prostřednictvím


#undef směrnice (C/C++)

Odebere (undefines) název dříve vytvořené s #define.

#undef identifier

Poznámky

#undef Směrnice odebere aktuální definice identifikátor.V důsledku toho další výskyty identifikátor jsou ignorována preprocesoru.Odebrání definice makra pomocí #undef, zadejte pouze makra identifikátor ; seznam parametrů neposkytují.

Můžete také použít #undef na identifikátor, který neobsahuje předchozí definici směrnice.Zajišťuje, že identifikátor nedefinovaná.Náhradní makro není prováděno v rámci #undef příkazy.

#undef Obvykle souřadnicí směrnice #define směrnice vytvoření oblasti ve zdrojové aplikaci, ve které identifikátor má zvláštní význam.Například specifické funkce zdrojového programu lze manifestu konstanty definovat hodnoty specifické pro prostředí, které nemají vliv na zbytek programu.#undef Směrnice také spolupracuje #if směrnice pro řízení podmíněné kompilace zdrojového programu.Viz # if, #elif, # else a směrnic #endif Další informace.

V následujícím příkladu #undef směrnice odebere definice Symbolické konstanty a makra.Všimněte si, že je uveden identifikátor makra.

#define WIDTH 80
#define ADD( X, Y ) ((X) + (Y))
.
.
.
#undef WIDTH
#undef ADD

Konkrétní společnosti Microsoft

Makra mohou nedefinovaný z příkazového řádku pomocí možnosti /U, následovaný názvy maker je nedefinovaná.Tento příkaz je ekvivalentní sekvence #undefnázev makra příkazy na začátku souboru. 

Konec konkrétní společnosti Microsoft

Viz také

Referenční dokumentace

Direktivy preprocesoru