1
#define TEST(X, ...)       X ## __VA_ARGS__    // (1)
#define TEST(X, args...)   X ## args           // (2)

它们之间有什么功能上的区别吗?(即,在某些情况下,其中一个可以以比其他更好的方式使用)。另外,这两种语法都包含在 C++11 中吗?

4

1 回答 1

2

第一种语法是标​​准 C99 和标准 C++11。第二个是,我相信,一个 GNU 特定的扩展。

于 2012-02-06T04:11:11.877 回答