c debug代码

#define DEBUG 1
#define debug(format, ...) do{if(DEBUG)fprintf (stdout, format, ## __VA_ARGS__);}while(0)

通用版:

#define DEBUG
#include <stdarg.h>
int debug(const char *fmt, ...)
{
#ifdef DEBUG
char printf_buf[1024];
va_list args;
int printed;
va_start(args, fmt);
printed = vsprintf(printf_buf, fmt, args);
va_end(args);
puts(printf_buf);
return printed;
#endif
return 0;
}

//debug函数完全是printf函数源码

posted on 2010-07-17 01:50  yangyh  阅读(1103)  评论(0编辑  收藏  举报