Uno de los usos de ...
es denotar entidades variadas en C y C ++.
¿Cual es su nombre?
¿Se clasifica como operador u otra cosa cuando se usa de esa manera?
¿Algún otro detalle con respecto ...
?
Editar:
sé el propósito de ...
. Estoy preguntando sobre su nombre y clasificación, que espero sea similar tanto en C como en C ++.
Respuestas:
Es uno de los puntuadores .
En la declaración de función se llama puntos suspensivos .
Ellipsis también es utilizado por algunas
C
extensiones de lenguaje de compilación . Ejemplo: interruptor gcc / extensión de rango de casohttps://godbolt.org/z/YBLma-
fuente
...
es un operador, porque no puede formar parte de una expresión (en el sentido de 'expresión' definida por C11 §6.5 ). Tiene más en común con y que con los otros signos de puntuación.{
}
;
...
puede ser parte de una expresión. Pero no se considera un operador por la sintaxis formal.El
...
se conoce como puntos suspensivos tanto en inglés como en el estándar C.fuente
Sí, en términos simples
...
se puede considerar que denota más de uno o múltiplos (como en la puntuación de pseudocódigo, a veces usamos múltiples puntos para parecerse a diferentes tipos) de un caso de uso, para lo cual si consideramos las variables (en el sentido múltiple) de argumentos / parámetros 'variables') en C ++, se referiría a un número variable de argumentos para funciones o plantillas.Elipsis
No, definitivamente no es un operador, ya que le permite pasar cualquier número de argumentos, no operarlos .
Por lo que sé -
sizeof
operador, ya que también se clasifica como expansión de paquete.El nombre es el mismo, pero el uso puede variar para C ++ y C.
Solo estoy familiarizado con su uso en el idioma anterior. (Recuerdo haber tenido un problema de HackerRank en Variadics , que cubre su utilidad).
fuente
La secuencia de tres puntos completos
...
se denomina puntos suspensivos tanto en C como en C ++En C ++, los puntos suspensivos ayudan a inicializar y expandir diferentes tipos de paquetes .
A
parameter pack
- cuando hay puntos suspensivos entre el tipo y el identificadorType ... identifier
A
pack expansion
- consiste en un patrón y puntos suspensivospattern...
fuente