私はたくさんのprintfデバッグヘルパーマクロを持っていますが、タイプを指定しないのはかなりクールですが、cでマクロのオーバーロードのようなものを許可するためにできることはありますか(gcc 4.3で利用可能な場合はgcc固有にすることができます)。私は多分タイプタイプだと思いましたが、どうやらそれはうまくいきません。
マクロの例(頭のてっぺんのことを思い出せない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