小编Max*_*ann的帖子

c 中的多行宏 (#if-#endif)

我的代码:

#define DEBUG 3
#define TEST(...) 
    #if (DEBUG == 3) \
        printf("%s: %s\n", __FILE__, __VA_ARGS__); 
    #endif 

int main(void) {

    TEST("TEST")

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误:在标记“printf”之前缺少二元运算符。

我不明白有什么问题

c macros multiline

0
推荐指数
1
解决办法
59
查看次数

标签 统计

c ×1

macros ×1

multiline ×1