5
回答
C语言#define和续行符结合使用的问题?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

有两个宏定义

#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
发帖于2年前 5回/441阅
顶部