我有一堆 printf 调试助手宏,不必指定类型会很酷,有什么可以做的,以允许在 c 中进行宏重载之类的事情(如果它在 gcc 4.3 中可用,则可以是 gcc 特定的)。我想也许是 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