Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una lista de parámetros parcial se puede finalizar por la notación de puntos suspensivos, una coma seguida de tres puntos (, ...), para indicar que puede haber más argumentos pasados a la función, pero no más de información que se proporciona sobre ellos.La comprobación de tipos no se realiza en estos argumentos.Al menos un parámetro debe preceder a la notación de puntos suspensivos y la notación de puntos suspensivos debe ser el símbolo pasado en la lista de parámetros.Sin la notación de puntos suspensivos, el comportamiento de una función es indefinido si recibe parámetros además de aquéllos declarados en la lista de parámetros.
Para llamar a una función con un número variable de argumentos, especifique simplemente cualquier número de argumentos en la llamada de función.Un ejemplo es la función printf de la biblioteca en tiempo de ejecución de C.La llamada de función debe incluir un argumento para cada nombre de tipo declarado en la lista de parámetros o la lista de tipos de argumento.
Todos los argumentos especificados en la llamada de función se colocan en la pila a menos que especifican la convención de llamada __fastcall .El número de parámetros declarados para la función determina cuántos de los argumentos se toman de la pila y se asignan a los parámetros.Es responsable de recuperar cualquier argumento adicional de la pila y determinar cuántos argumentos están presentes.El archivo de STDARG.H contiene las macros de ANSI- estilo para los argumentos de acceso de las funciones que toman un número variable de argumentos.Además, las macros de XENIX- estilo en VARARGS.H todavía se admiten.
Esta declaración de ejemplo para una función que llama a un número variable de argumentos:
int average( int first, ...);