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