1

展開して他のすべての引数を与える可変長 C マクロを定義することは可能ですか? 言い換えると、

EVEN(A,a,B,b)

に展開します

a, b

EVEN(A,a,B,b,C,c)

に展開します

a, b, c

事前に決められた数の引数を取るものを定義できます

#define EVEN(a1,a2,a3,a4,a5,a6) a2, a4, a6

しかし、任意の数の引数を取るマクロをどのように定義するのでしょうか?

#define EVEN(args...)        ???
4

0 に答える 0