# re: 巧妙使用宏定义调试查看变量值 回复 更多评论
2008-08-23 00:16 by
一个更好的宏是这样的
#define dbg(x) cerr<<#x<<" : "<<x<<endl
首先他可以输出各种类型的x,其次他输出到错误流,在OJ上提交时即使不注释掉也不会影响评判结果
# re: 巧妙使用宏定义调试查看变量值 回复 更多评论
2009-01-23 23:49 by
#define DEBUG
#define LOG_FILE __FILE__".log"
#ifdef DEBUG
#define dbgprint(format,args...) fprintf(stderr, format, ##args)
#define logprint(format,args...) {FILE* fp=fopen(LOG_FILE,"a+");fprintf(fp,"line %d: "format,__LINE__,##args);fclose(fp);}
#else
#define dbgprint(format,args...)
#define logprint(format,args...)
#endif