情況1)嵌套##操作者在C預處理
#define CONCATENATE(x,y) x##y
CONCATENATE(一個,CONCATENATE(B,C))給出aCONCATENATE(B,C)。
情況2)
#define CONCATENATE(x,y) x##y
#define CONCATENATE2(x,y) CONCATENATE(x,y)
CONCATENATE2(一個,CONCATENATE2(B,C))給出ABC。
爲什麼case 1不起作用?和案例2呢?
請通過一步一步的程序解釋。
你的意思是第二個用例是:'CONCATENATE2(a,CONCATENATE2(b,c))'? – 2014-10-09 17:25:01
@RSahu是的,我做了,我相應地編輯了這個問題。感謝提醒。 – chanzerre 2014-10-09 17:32:27