Aracılığıyla paylaş


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

Kaldırır (undefines) ile daha önce oluşturulan bir ad #define.

#undef identifier

Notlar

#undef Yönergesi geçerli tanımını kaldırır kimlik.Sonuç olarak, sonraki oluşumlarını kimlik önişlemci tarafından göz ardı edilir.Makro tanımı kullanarak kaldırmak için #undef, makro verin kimlik ; parametre listesi vermeyin.

Ayrıca uygulayabilirsiniz #undef önceki bir tanım olan tanımlayıcı yönergesi.Bu tanımlayıcı tanımsız sağlar.Makro değişikliği içinde gerçekleştirilen değil #undef ifadeleri.

#undef Yönergesi ile eşleştirilmiş genellikle bir #define yönergesi tanımlayıcı özel bir anlamı olan bir kaynak programda bir bölge oluşturmak için.Örneğin, belirli bir işlev kaynak programın program geri kalanını etkilemez ortama özgü değerleri tanımlamak için bildirim sabitleri kullanabilirsiniz.#undef Yönergesi ile de çalışır #if yönergesi koşullu derleme kaynak programın kontrol etmek için.Bkz: #if, #elif, #else ve #endif yönergesi daha fazla bilgi için.

Aşağıdaki örnekte, #undef yönergesi sembolik bir sabit ve bir makro tanımları kaldırır.Not yalnızca makro tanıtıcısı verilir.

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

Microsoft'a Özgü

Makrolar makro adları tarafından tanımlanmamış olması ve ardından /U seçeneği kullanılarak komut satırından tanımlanmamış olabilir.Bir dizi için etkisini bu komutu çalıştırmaya eşdeğerdir #undefMakro adı dosyasının başına deyimleri.

END Microsoft'a Özgü

Ayrıca bkz.

Başvuru

Ön işlemci Yönergeleri