我需要一個宏TAG(N,C)
這需要將參數N
和C
生成表單TAG_ + F(N)+ g的令牌(C),其中f(1) = A
,f(2) = AB
,f(3) = ABC
,f(4) = ABCD
和g(0) = (empty string)
,g(1) = _FOO
,g(2) = _BAR
。宏映射整數字符串令牌
例子:
TAG(3,0) -> TAG_ABC
TAG(2,1) -> TAG_AB_FOO
TAG(4,2) -> TAG_ABCD_BAR
什麼是做到這一點的最好方法是什麼?
像這樣的事情? '#define TAG(N,C)TAG _ ## f(N)## g(C)' – naab
@naab:'f(N)'看起來像什麼? – Danvil