...的用途之一是在C和C++中表示 variadic 实体。

它叫什么名字?

以这种方式使用时,它被归类为运算符还是其他?

有关...的其他详细信息吗?

编辑:
我知道...的目的。我在问它的​​名称和分类,我希望它在C和C++中都相似。

最佳答案

它是标点之一。

6.4.6  Punctuators
Syntax punctuator:
     one of  [    ]    (    )    {   }    .    ->
             ++   --   &    *    +   -    ~    !
             /    %    <<   >>   <   >    <=   >=    ==   !=   ^   |   &&   ||
             ?    :    ;    ...
             =    *=   /=   %=   +=  -=   <<=  >>=   &=   ^=   |=
             ,    #    ##
             <:   :>   <%   %>   %:   %:%:

在函数声明中,它称为省略号

某些编译器C语言扩展也使用省略号。
示例-gcc开关/案例范围扩展
const char *test(unsigned num)
{
    switch(num)
    {
        case 0 ... 9:
            return "the value is in the 0 to 9 range";
        case 10 ... 99:
            return "the value is in the 10 to 99 range";
        default:
            return "out of tested range";
    }
}

https://godbolt.org/z/YBLma-

关于c++ - 用C和C++调用的(…)是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59697071/

10-09 12:51