#define DEBUG(fmt, arg...) fprintf(stderr, fmt, arg)

上記のコードだと、シンタックスエラーになりargを##argにしないとコンパイル
できません。なぜ可変長引数マクロの場合##演算子をつけないとコンパイルが通らないのでしょうか?
気になって夜もろくに眠れません。御教示の程、宜しくお願い致します。