【发布时间】:2011-04-12 10:13:19
【问题描述】:
我有一堆 printf 调试辅助宏,不必指定类型会很酷,有没有什么可以做的事情来允许在 c 中进行宏重载(如果它在 gcc 中可用,则可以是 gcc 特定的4.3)。我想也许是 typeof,但显然这不起作用。
示例宏(我也有一些 ascii 终端颜色的东西,我不记得了)
#ifdef _DEBUG
#define DPRINT_INT(x) printf("int %s is equal to %i at line %i",#x,x,__LINE__);
.
.
.
#else
#define DPRINT_INT(x)
.
.
.
#endif
【问题讨论】:
-
你能举一个你的宏的例子吗?
标签: c macros overloading tostring printf-debugging