调用变量可变Number

部分参数列表可由省略号表示法和后跟三个句号 (, ...) 的逗号中止,并指示可能有多个参数传递给函数,但是,没有有关它们的更多信息。 在这些参数不执行类型检查。 至少有一个参数必须位于省略号表示法之前,并且省略号表示法必须是参数列表中的最后一个标记。 如果没有省略号表示法,则在函数行为接收到除在参数列表中声明的那些参数以外的参数的情况下,不会对其定义。

若要调用使用参数数目可变的函数,在函数调用中需简单地指定任意数量的参数。 示例来自 C 运行时库的 printf 函数。 函数调用必须包含参数列表中或参数类型列表中声明的每个类型名称的一个参数。

除非指定 __fastcall 调用约定,否则函数调用中指定的所有参数都放置在堆栈上。 为函数声明的参数的数目确定有多少参数来自堆栈并分配给参数。 您负责从堆栈检索任何其他参数和负责决定应有多少参数存在。 STDARG.H 文件包含为访问采用参数的变量数的函数的参数的 ANSI 样式宏。 此外,在 VARARGS.H 的 XENIX 样式宏仍支持。

此示例声明用于调用可变数目参数的函数:

int average( int first, ...);

请参见

概念

函数调用