Aracılığıyla paylaş


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

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

#undef identifier

Notlar

#undef Yönergesi geçerli tanımı kaldırır tanımlayıcısı.Sonuç olarak, sonraki tekrarı tanımlayıcısı Önişlemci tarafından göz ardı edilir.Makro tanımı kullanarak kaldırmak için #undef, makro vermek tanımlayıcısı ; parametre listesi vermeyin.

Ayrıca uygulayabilirsiniz #undef önceki bir tanım olan tanımlayıcı emrini.Bu tanımlayıcı tanımlanmamış olmasını sağlar.Makroyu değiştirme içinde gerçekleştirilen değil #undef deyimleri.

#undef Yönergesi ile eşleştirilmiş genellikle bir #define bir tanımlayıcı özel bir anlamı olduğu kaynak programda bir bölge oluşturmak için yönergesi.Örneğin, belirli bir işlevi kaynak programın program geri kalanını etkilemez ortama özgü değerleri tanımlamak için bildirim sabitleri kullanabilirsiniz.#undef Yönergesi de kullanılabilir olan #if koşullu derleme kaynak programın kontrol yönergesi.Bkz: # if, #elif, # başka ve endif yönergeleri 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 özel

Makroları makro adlarına göre tanımlanmamış olması ve ardından /u seçeneği kullanılarak komut satırından tanımlanmamış olabilir.Bu komutu çalıştırmaya eşdeğer bir dizi için ise #undefMakro adı dosyasının başında ifadeleri. 

SON Microsoft özel

Ayrıca bkz.

Başvuru

Önişlemci yönergeleri