#define neco() nic neco #error stop #define AFTERX(x) X_ ## x #define XAFTERX(x) AFTERX(x) #define TABLESIZE 1024 #define BUFSIZE TABLESIZE XAFTERX(BUFSIZE) #error stop #define xstr(s) str(s) #define str(s) #s #define foo 4 str (foo) #error stop #define AB printf("works\n") #define C(a,b) a##b #define D C(A,B) D; #define Mi micro #define Ni nothing #define MiNi small #define Q Mi##Ni #define Q2 Mi##Ni##Mum int*Mi; int*Ni; float*Q; double*Q2; // int*micro; // int*nothing; // float*small; // double*MiNiMum; #error stop #error stop