#define d a #include void a() { printf("a\n"); } void b() { printf("b\n"); } int main() { a(); #define a b a(); (*&a)(); /* \a(); */ #define c a c(); d(); return 0; }