#Define ile tanımlanan bir isim, orijinal tanımlamaları kaldırılmaksızın farklı değerler için tekrar tanımlanamazlar. Eğer #Define tanımlanan ifade başka bir değer ile tekrar tanımlanmak istenirse, ya program içinde #define ile tanımlanan ifade kaldırılıp yerine yenisi yazılır ya da #Undef direktifi ile önceki tanımlama iptal edildikten sonra #Define ile tekrar yenisi tanımlanır.


Alıntı:
#Define X 1001 - - - - - - - > İlk tanımlama
.
.
.
#Undef X - - - - - - - - > ilk tanımlamanın iptali




#Define X 7878 - - - - - - - - - > Yeni tanımlama