#define TEST(X, ...) X ## __VA_ARGS__ // (1)
#define TEST(X, args...) X ## args // (2)他们之间有什么功能上的区别吗?(也就是说,在某些情况下可以更好地使用其中一种)。另外,这两种语法都包括在C++11中吗?
发布于 2012-02-06 04:11:11
第一种语法是标准的C99,也是标准的C++11,第二种是特定于GNU的扩展。
https://stackoverflow.com/questions/9155474
复制相似问题