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

C Language Basic Tutorial

C Language Flow Control

Funzioni del linguaggio C

Array del linguaggio C

Puntatori del linguaggio C

Stringhe del linguaggio C

C Language Structure

C Language File

C Other

C Language Reference Manual

C Standard Library <stdarg.h>

stdarg.h Il file di intestazione definisce un tipo di variabile va_list e tre macro, queste macro possono essere utilizzate per ottenere i parametri nella funzione quando il numero di parametri è sconosciuto (cioè il numero di parametri è variabile).

Le funzioni con parametri variabili sono definite alla fine della lista dei parametri con un punto esclamativo (,...).

variabile di libreria

Di seguito è riportato il tipo di variabile definito nel file di intestazione stdarg.h:

numero di sequenzavariabile & descrizione
1va_list
Questo è adatto a va_start(), va_arg() e va_end() Queste tre macro memorizzano il tipo di informazione.

macro di libreria

Di seguito sono elencate le macro definite nel file di intestazione stdarg.h:

numero di sequenzamacro & descrizione
1void va_start(va_list ap, last_arg)
questa macro inizializza ap una variabile, che va_arg e va_end le macro sono utilizzate insieme.last_arg è l'ultimo parametro noto fisso passato alla funzione, ossia il parametro prima del punto interrogativo.
2type va_arg(va_list ap, type)
Questa macro recupera la lista dei parametri della funzione di tipo type Il prossimo parametro.
3void va_end(va_list ap)
Questa macro permette di utilizzare va_start La funzione macro con parametri variabili del macro. Se non viene chiamato prima del ritorno dalla funzione va_endSe non viene chiamato, il risultato è non definito.