English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 (,...).
Di seguito è riportato il tipo di variabile definito nel file di intestazione stdarg.h:
numero di sequenza | variabile & descrizione |
---|---|
1 | va_list Questo è adatto a va_start(), va_arg() e va_end() Queste tre macro memorizzano il tipo di informazione. |
Di seguito sono elencate le macro definite nel file di intestazione stdarg.h:
numero di sequenza | macro & descrizione |
---|---|
1 | void 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. |
2 | type va_arg(va_list ap, type) Questa macro recupera la lista dei parametri della funzione di tipo type Il prossimo parametro. |
3 | void 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. |