#define CAT2(a,b) a##b #define CAT(a,b) CAT2(a,b) #define AB(x) CAT(x,y) int main(void) { int xy = 42; printf("%d\n", CAT(A,B)(x)); return 0; }