#define TEST(X, ...) X ## __VA_ARGS__ // (1)
#define TEST(X, args...) X ## args // (2)
Есть ли функциональная разница между ними? (то есть один из них может быть использован лучше, чем другой в некоторых случаях). Кроме того, оба ли синтаксиса включены в C ++ 11?