Biblioteca C - <stdarg.h>
o stdarg.h cabeçalho define um tipo de variável va_list e três macros que podem ser usadas para obter os argumentos em uma função quando o número de argumentos não é conhecido, isto é, o número variável de argumentos.
Uma função de argumentos variáveis é definida com reticências (, ...) no final da lista de parâmetros.
Variáveis de biblioteca
A seguir está o tipo de variável definido no cabeçalho stdarg.h -
Sr. Não. | Variável e Descrição |
---|---|
1 | va_list Este é um tipo adequado para armazenar informações necessárias para as três macros va_start(), va_arg() e va_end(). |
Macros de biblioteca
A seguir estão as macros definidas no cabeçalho stdarg.h -
Sr. Não. | Macro e descrição |
---|---|
1 | void va_start (va_list ap, last_arg) Esta macro inicializa ap variável a ser usada com o va_arg e va_endmacros. olast_arg é o último argumento fixo conhecido sendo passado para a função, ou seja, o argumento antes das reticências. |
2 | tipo va_arg (va_list ap, tipo) Esta macro recupera o próximo argumento na lista de parâmetros da função com tipo type. |
3 | void va_end (va_list ap) Esta macro permite uma função com argumentos variáveis que usaram o va_startmacro para retornar. E seva_end não é chamado antes de retornar da função, o resultado é indefinido. |