可変長マクロ(可変数の引数)の作成方法 質問する

可変長マクロ(可変数の引数)の作成方法 質問する

特定の数ではなく、任意の数のパラメータを受け入れるマクロをCで書きたい

例:

#define macro( X )  something_complicated( whatever( X ) )

任意Xの数のパラメータ

whateverオーバーロードされており、2 つまたは 4 つのパラメータで呼び出すことができるため、これが必要です。

マクロを 2 回定義しようとしましたが、2 番目の定義によって最初の定義が上書きされてしまいました。

私が使用しているコンパイラは g++ (正確には mingw) です。

ベストアンサー1

C99の方法:

#define FOO(...) printf(__VA_ARGS__)

おすすめ記事