读书人

关于C的宏定义求解释,该如何处理

发布时间: 2013-01-28 11:49:56 作者: rapoo

关于C的宏定义,求解释
# define ADB_TRACING ((adb_trace_mask & (1 << TRACE_TAG)) != 0)


#define D(...) \
do { \
if (ADB_TRACING) \
fprintf(stderr, __VA_ARGS__ ); \
} while (0)

请各位帮忙,其中 D 是什么意思?怎么用? c 宏定义
[解决办法]
打印错误信息,可以这样D("error=%d\n", error)调用,...相当于printf中的可变参数。
[解决办法]
看看__VA_ARGS__是怎么定义的就更清楚了

读书人网 >C语言

热点推荐