首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-01-28 
关于C的宏定义,求解释#define ADB_TRACING((adb_trace_mask & (1 TRACE_TAG)) ! 0)#defineD(...)\do {

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

热点排行