5
回答
C语言#define和续行符结合使用的问题?
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

有两个宏定义

#define a(x) \

int a;    \

int b;    \

double d;    \

char c;


现在有一个需求,需要用宏定义来隔开上述语句,以达到条件编译的效果

所以有:


#define a(x) \

int a;    \

#ifdef CONFIG_CCC

int b;    \

#endif /* CONFIG_CCC */

double d;    \

char c;



改过后的宏定义语句块出现了错误,无奈只能用以下这种臃肿的办法来解决,所以,求助各位,有什么办法能写在一个语句中,达到最大限度的语句复用???

#ifdef CONFIG_CCC

#define a(x) \

xxxxxx;

#else

#define a(x)

uuuuuuuu;

#endif /**/

<无标签>
举报
TymonHuang
发帖于3年前 5回/455阅
顶部