You don't necessarily have to include the <stdio.h>
before the macro definition. What you really need is #endif
for the #if
you have started. For example, the following programme will work all fine:
#define USE
#ifdef USE
#define asd printf("asd")
#else
#define asd puts("kek")
#endif
#include<stdio.h>
int main( ) {
asd;
getchar( );
return 0;
}
So... yeah.