#undef yönergesi (C/C++)

Daha önce #define ile oluşturulmuş bir adı kaldırır (tanımsız hale getirir).

Sözdizimi

#undef tanımlayıcısı

Açıklamalar

#undef yönergesi geçerli tanımlayıcı tanımını kaldırır. Sonuç olarak, tanımlayıcının sonraki oluşumları önişlemci tarafından yoksayılır. #undef kullanarak makro tanımını kaldırmak için parametre listesi değil yalnızca makro tanımlayıcısını verin.

#undef yönergesini, önceki tanımı olmayan bir tanımlayıcıya da uygulayabilirsiniz. Bu tanımlayıcının tanımsız hale gelmesini sağlar. Makro değiştirme, #undef deyimleri içinde gerçekleştirilmez.

#undef yönergesi genellikle bir tanımlayıcının özel bir #define anlamı olan bir kaynak programda bölge oluşturmak için bir yönergeyle eşleştirilir. Örneğin, kaynak programın belirli bir işlevi, programın geri kalanını etkilemeyen ortama özgü değerler tanımlamak için bildirim sabitleri kullanabilir. #undef yönergesi, kaynak programın koşullu derlemesini #if denetlemek için yönergesiyle de çalışır. Daha fazla bilgi için bkz . #if, #elif, #else ve #endif yönergeleri.

Aşağıdaki örnekte, #undef yönergesi sembolik sabit ve makro tanımlarını kaldırır. Yalnızca makronun tanımlayıcısının belirtildiğine dikkat edin.

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

Microsoft'a Özgü

Makrolar komut satırından seçeneği kullanılarak /U tanımsız hale gelebilir ve ardından tanımsız makro adları eklenebilir. Bu komutu vermenin etkisi, dosyanın başındaki #undef makro adı deyimlerinin dizisine eşdeğerdir.

END Microsoft'a Özgü

Ayrıca bkz.

Önişlemci yönergeleri