>>117
標準(C17/18までの時点)では可変長引数マクロが第一引数以外の場合は少なくともひとつの引数が無ければシンタックスエラーになる
C++20で対応が提案(採択)されていて, 併せてCにも同じ仕様で提案されてる

http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2034.htm


現状で(標準の範囲内で)同じことをするにはかなりトリッキーな方法を使う必要がある

https://stackoverflow.com/a/11172679

またはBoost.PreprocessorのBOOST_PP_VA_OPTが上記提案の__VA_OPT__の代替として使える