内部宏#if #endif

时间:2014-11-05 21:18:47

标签: c macros

在我的代码中,我使用了很多表达式,如:

#if DEBUG
    printf("Some text = %d", param);
#endif

我想知道是否可以将其更改为宏,如:

DEBUG("Some text = %d", param); 

或至少:

DEBUG("Some text =", param);

1 个答案:

答案 0 :(得分:1)

#ifdef DEBUG
    #define DPRINTF(...) printf(__VA_ARGS__)
#else
    #define DPRINTF(...)
#endif

这够好吗?