これが周りに尋ねられたのを見てきましたが、非常に具体的なことを知る必要があります。
Visual Studio 2010 を使用しています。
C プリプロセッサが__VA_ARGS__の前の末尾のコンマを削除するのはなぜですか:
#define PRINTME(...) printf("hello", __VA_ARGS__);
しかし、ここではありません:
#define FINISH_IND(COUNT, ...) FINISH_X(,__VA_ARGS__, 1,2)
私の人生では、それを理解することはできないようです。