可变参数宏是C语言与C++语言的函数宏的参数个数可以是0个或多个。这一语言特性由C99引入。C++11也开始支持。
声明语法.声明语法类似于可变参数函数：逗号后面三个句点"..."，表示一个或多个参数。但常见编译器也允许传递0个参数。宏扩展时使用特殊标识符__VA_ARGS__表示所传递的参数的替换。没办法访问可变参数列表内的单个参数，也不能获知多少个参数被传递。
实现支持.C/C++编译器支持：
尾部逗号.对于可变参数为空情