・デバッグフラグ時だけ出力したい

#ifdef DEBUG
#define	dbgfprintf(message) fprintf(stderr, message)
#else
#define dbgfprintf(message) // コメントアウトされます
#endif

//が効かないときは,使えない.
・さらに可変個数引数を使う
上のマクロ定義では,可変個数引数を扱えないので,対応する.

#define dbgprintf(...) printf("Head ", __VA_ARGS__)

これでprintfも自由に使える.はず.