1

我见过这个问题,但我需要知道一些非常具体的东西。

我正在使用 Visual Studio 2010。

为什么 C 预处理器在此处删除__VA_ARGS__之前的尾随逗号:

#define PRINTME(...) printf("hello", __VA_ARGS__);

但不是在这里:

#define FINISH_IND(COUNT, ...) FINISH_X(,__VA_ARGS__, 1,2)

我这辈子都想不通。

4

0 回答 0