我见过这个问题,但我需要知道一些非常具体的东西。
我正在使用 Visual Studio 2010。
为什么 C 预处理器在此处删除__VA_ARGS__之前的尾随逗号:
#define PRINTME(...) printf("hello", __VA_ARGS__);
但不是在这里:
#define FINISH_IND(COUNT, ...) FINISH_X(,__VA_ARGS__, 1,2)
我这辈子都想不通。
我见过这个问题,但我需要知道一些非常具体的东西。
我正在使用 Visual Studio 2010。
为什么 C 预处理器在此处删除__VA_ARGS__之前的尾随逗号:
#define PRINTME(...) printf("hello", __VA_ARGS__);
但不是在这里:
#define FINISH_IND(COUNT, ...) FINISH_X(,__VA_ARGS__, 1,2)
我这辈子都想不通。