余談ですが、C99では可変引数マクロ(__VA_ARGS__)という、今まで渇望されていた機能が搭載されています。 つぅか、__VA_ARGS__マクロの説明って、必ずデバッグ用に紹介されるんですよね。まぁ、当然ですけど。 とはいえ、C99に対応してないコンパイラってのも結構ある訳で。 じゃぁ、どうすんだ?と。 自分がデバッグ用マクロを定義する際に良く使うパターンを、以下にメモ書きしておきます。 #include <stdio.h> #include <stdarg.h> #include <assert.h> #define DBG dprintf("%s %d : ", __FILE__, __LINE__),dprintf #define D printf("%s %d : ", __FILE__, __LINE__),printf int dprintf(const char* f