#define Str(x) #x #define Xstr(x) Str(x) #define OP plus char *opname = Xstr(OP);
在使用符號粘接操作符 ## 連接兩個宏的值 (而不是名字) 時也要採用同樣的 ``迂迴戰術"。
參考資料: [ISO, Sec. 6.8.3.2, Sec. 6.8.3.5]。