#if defined(foo)
failure_1
#else
success_1
#endif
#define foo
#if defined ( foo )
success_2
#else
failure_2
#endif
#undef foo
#if defined (foo)
failure_3
#else
success_3
#endif