English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico de linguagem C

Controle de fluxo de linguagem C

Funções C

Array C

Ponteiro C

String C

Estrutura de linguagem C

Arquivo de linguagem C

Outros C

Manual de referência do C

Biblioteca C padrão <stdarg.h>

stdarg.h o cabeçalho define um tipo de variável va_list e três macros, esses macros podem ser usados para obter os parâmetros dentro da função quando o número de parâmetros é desconhecido (ou seja, o número de parâmetros é variável).

as funções com parâmetros variáveis são definidas no final da lista de parâmetros com um ponto-e-vírgula (,...).

variável da biblioteca

abaixo estão os tipos de variáveis definidos no cabeçalho stdarg.h:

número de sérievariável & descrição
1va_list
isto é aplicável a va_start()、va_arg() e va_end() esses três macros armazenam o tipo de informações.

macro da biblioteca

abaixo estão os macros definidos no cabeçalho stdarg.h:

número de sériemacro & descrição
1void va_start(va_list ap, last_arg)
este macro inicializa ap a variável, que é va_arg e va_end o macro é usado juntamente.last_arg é o último parâmetro conhecido passado para a função, ou seja, o parâmetro antes do ponto-e-vírgula.
2type va_arg(va_list ap, type)
Esta macro busca a lista de parâmetros da função para tipos de type o próximo parâmetro.
3void va_end(va_list ap)
Esta macro permite usar va_start A função de macro com parâmetros variáveis retorna. Se não for chamada antes de retornar da função va_endentão o resultado é indefinido.