在C语言中,标准变量函数在哪里描述?

在C语言中,标准变量函数在哪里描述?,c,language-lawyer,variadic-functions,c11,C,Language Lawyer,Variadic Functions,C11,我在C11标准中搜索可变函数的描述,但我找到的唯一信息几乎没有提到这个主题。有人能给我看一下关于他们的所有主题的参考资料吗 到目前为止,我发现自己在§6.9.1.8中: 如果定义了接受可变数量参数的函数 如果没有以省略号符号结尾的参数类型列表, 该行为未定义 在§7.16中描述了头文件。然而,我非常怀疑这是标准中关于可变函数的所有信息。除了您所指的章节,我建议查看C11标准中的§6.7.6.3章节,其中包含关于函数声明器的更多信息。总之, 可变函数声明:第§6.7.6.3章 可变函数调用:第§

我在C11标准中搜索可变函数的描述,但我找到的唯一信息几乎没有提到这个主题。有人能给我看一下关于他们的所有主题的参考资料吗

到目前为止,我发现自己在§6.9.1.8中:

如果定义了接受可变数量参数的函数 如果没有以省略号符号结尾的参数类型列表, 该行为未定义


在§7.16中描述了
头文件。然而,我非常怀疑这是标准中关于可变函数的所有信息。

除了您所指的章节,我建议查看C11标准中的§6.7.6.3章节,其中包含关于函数声明器的更多信息。总之,

  • 可变函数声明:第§6.7.6.3章
  • 可变函数调用:第§6.5.2.2章
  • 可变函数定义:第§6.9.1章
  • 可变函数参数列表相关宏及其用法:第§7.16.1.1至§7.16.1.4章
然而,在标准AFAIK中,没有以完整章节的形式编译的变量函数的完整描述(如果您正在寻找的话)


您可能想看一下,以获得更多的见解。

还有更多与此相关的段落。基本上,参数列表中为
传递的参数被视为函数是在没有原型的情况下定义的(即默认参数)。但是,指定变量参数列表并不需要更多。为了使用变量参数,您当然需要
。C11标准草案,
6.7.6.3函数声明器(包括原型)
?编译器开发人员应该如何支持它们?@FISOCPP我没听清楚。标准中有足够的信息支持可变函数,只是没有完整的章节或教程。我可以问一下你想了解哪些信息吗?