From Seo Wiki - Search Engine Optimization and Programming Languages

Variable-argument macros were introduced in the ISO/IEC 9899:1999 (C99) revision of the C Programming Language standard in 1999. They are currently not part of the C++ programming language, though many popular C++ implementations support variable-argument macros as an extension, and it is expected that variadic macros may be added to C++ at a later date.

Contents

Declaration syntax

The declaration syntax is similar to that of variadic functions: an ellipsis "..." is used to indicate that zero or more arguments must be passed. During macro expansion each occurrence of the special identifier __VA_ARGS__ in the macro replacement list is replaced by the passed arguments. Function declaration must address the case when the macro evaluates to zero parameters (e.g. no dangling commas.)

No means is provided to access individual arguments in the variable argument list, nor to find out how many were passed. However, people have made macros that can count the number of arguments that have been passed.[1]