#ifdef DEBUG
#define DEBUG_PRINT printf
#else
#define DEBUG_PRINT (void)
#endif

{
DEBUG_PRINT("var is %d", var):
}
手元の環境だと、DEBUG を無効にしてビルドした場合に何も出力されなくなったのですが、
このようなマクロの使い方は環境依存でしょうか?あるいは言語仕様でサポートされていますか?