特定の数ではなく、任意の数のパラメータを受け入れるマクロをCで書きたい
例:
#define macro( X ) something_complicated( whatever( X ) )
任意X
の数のパラメータ
whatever
オーバーロードされており、2 つまたは 4 つのパラメータで呼び出すことができるため、これが必要です。
マクロを 2 回定義しようとしましたが、2 番目の定義によって最初の定義が上書きされてしまいました。
私が使用しているコンパイラは g++ (正確には mingw) です。
ベストアンサー1
C99の方法:
#define FOO(...) printf(__VA_ARGS__)