Debug宏

来源:互联网 发布:怎样在农村淘宝开店 编辑:程序博客网 时间:2024/05/16 11:44
#include <stdio.h>#include <stdarg.h>#define DEBUG(args)  printf args///////////////////////////////void Dbg(int level, const char *message, ...){    va_list l;    if (level < 2)    {        return;    }    va_start(l, message);    vprintf(message, l);    va_end(l);}#define DBG(arg) Dbg arg/////////////////////////////////void Dbg2(const char *message, ...){    va_list l;    va_start(l, message);    vprintf(message, l);    va_end(l);}#define DBG2(level, line) \    if (level < 2) {}       \    else Dbg2 line#define LOGE2(line) DBG2(0, line) int main(int argc, char **argv){    //v1    DEBUG(("a%s\n", "b"));    //v2    Dbg(3, "a%s\n", "b");    DBG((3, "a%s\n", "b"));    //v3    DBG2(3, ("a%s\n", "b"));    LOGE2(("a%s\n", "b"));    return 0;}


                                             
0 0
原创粉丝点击