黑马程序员技术交流社区

标题: 使用条件编译指令调试bug [打印本页]

作者: M.W    时间: 2016-7-8 15:08
标题: 使用条件编译指令调试bug
应用:可变参数宏,更方便的打印调试信息


#include <stdio.h>

#define DEBUG1 1  //如果DEBUG1为1则显示调试信息,为0则不显示

#if DEBUG1 == 1
//可以进行printf调试
//format是一个形参,...表示可以有多个参数
//##可以有一个参数,也可以有多个参数
#defineLog(format, ...) printf(format, ## __VA_ARGS__);

#else
//不显示printf调试
#defineLog(format, ...)

#endif


void test(){
    Log("hello -->world\n");
}

void test2(){
    Log("hello-->>lsrain\n");
}

int main(intargc, const char * argv[]) {
    test();
    test2();

    int a = 10;
    Log("welcome toChina!%d\n", a);
    return 0;
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2