关于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__是怎么定义的就更清楚了