CプリプロセッサによるIFの実装

愚直な実装。

#define TRUE  1
#define FALSE 0

#define IF_1(x, y) x
#define IF_0(x, y) y
#define IF_I(cond, x, y) IF_##cond(x, y)
#define IF(cond, x, y) IF_I(cond, x, y)

IF(TRUE, hello, world)
IF(FALSE, hello, world)