考虑printf:
int printf ( const char * format, ... );
用于描述...
和使用它的函数的术语是什么?我一直称其为省略号,但这就像称&
为"和符号运算符"一样。
考虑printf:
int printf ( const char * format, ... );
用于描述...
和使用它的函数的术语是什么?我一直称其为省略号,但这就像称&
为"和符号运算符"一样。
省略符号(,...)p202“K+R The C Programming Language”
printf
和类似它的其他函数通常被称为"可变参数函数"。va_arg
方式和模板方式)。但两种方式都涉及到省略号标记。省略操作符是我听说过的唯一术语 - 它已经足够罕见(幸好),你不需要其他任何东西!
这份 C++ 草案规范 简单地将其称为“省略号”,有时用定冠词或不定冠词来表示,如“一个省略号”或“这个省略号”。
5.2.2 “函数调用”第 6 节包含以下内容:
一个函数可以通过声明默认参数(8.3.6)或使用省略号(... 8.3.5)来接受更少的参数或更多的参数,比函数定义中的参数数量(8.4)要少或要多。
8.3.5 “函数”第 2 节包含以下内容:
如果 parameter-declaration-clause 以省略号结束,则参数的数量应等于或大于没有默认参数的参数数量。
8.3.6 第 4 节包含示例代码:
void g(int = 0, ...); // OK, ellipsis is not a parameter so it can follow
// a parameter with a default argument
<varargs.h>
POSIX。...
”标记并不像使用术语“ampersand operator”来表示“&
”标记那样具有歧义。Martin和Demian都是正确的:
...
符号。它特指...
符号。在参数列表中声明带有省略号的函数称为“可变参数”函数。 - AnT stands with Russia