The #undef directive is used to remove values defined by #define directives from the defined substitution list.
/* undef_example.inp */ #define ATEST 1000 atest is defined to be equal to ATEST #undef ATEST ATEST is no longer definedevaluates to
atest is defined to be equal to 1000 ATEST is no longer defined