14

受け取る引数に応じて異なるものに展開する C プリプロセッサ マクロを作成する方法はありますか?

#define foo() ???

/* 1 */
foo(name)

/* 2 */
foo(_)

望ましい結果:

/* 1 */
int name;

/* 2 */
/*ignore*/

はい、私はマクロが悪であることを知っています。私は主に好奇心からこれを求めています。

4

3 に答える 3