1 2 3 4 5 6 7 8 9 10
#define S1(v) #v #define S2(v) S1(v) #define MACRO value int main() { puts("S1(MACRO) = " S1(MACRO)); puts("S2(MACRO) = " S2(MACRO)); return 0; }
1 2
S1(MACRO) = MACRO S2(MACRO) = value