English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
stdarg.h Le fichier d'en-tête définit un type de variable va_list et trois macros, ces macros peuvent être utilisées pour obtenir les paramètres dans une fonction lorsque le nombre de paramètres est inconnu (c'est-à-dire que le nombre de paramètres est variable).
Les fonctions avec des paramètres variables sont définies à la fin de la liste des paramètres par un point d'exclamation (,...).
Voici le type de variable défini dans le fichier d'en-tête stdarg.h :
Numéro | Variable & Description |
---|---|
1 | va_list C'est une fonction applicable à va_start()、va_arg() et va_end() Ces trois macros stockent le type d'information. |
Voici les macros définies dans le fichier d'en-tête stdarg.h :
Numéro | Macro & Description |
---|---|
1 | void va_start(va_list ap, last_arg) Cette macro initialise ap une variable, qui correspond à va_arg et va_end les macros sont utilisées ensemble.last_arg est le dernier paramètre fixe passé à la fonction, c'est-à-dire les paramètres avant l'ellipse. |
2 | type va_arg(va_list ap, type) Cette macro recherche la liste des paramètres de la fonction où le type de l'argument est type le paramètre suivant. |
3 | void va_end(va_list ap) Cette macro permet d'utiliser va_start La fonction de macro avec arguments variables de la macro. Si elle n'est pas appelée avant le retour de la fonction va_endSi tel est le cas, le résultat est indéfini. |