Partager via


Listes d'arguments variables

Les déclarations de fonction dans lesquelles le dernier membre de l'argument-déclaration-liste est le bouton de sélection (...) peuvent prendre un nombre variable d'arguments.Dans ces cas, C++ utilise la vérification de type uniquement pour les arguments explicitement déclarés.Vous pouvez utiliser les listes d'arguments variables lorsque vous devez rendre une fonction si générale même que le nombre et les types d'arguments peuvent varier.la famille d' printf des fonctions est un exemple des fonctions qui utilisent les listes d'arguments variables.

Pour accéder aux arguments après que ceux qui sont déclarés, utilisez les macros contenues dans le fichier Include standard STDARG.H comme décrit dans fonctions avec les listes d'arguments variables.

Spécifique à Microsoft

Microsoft C++ permet les points de suspension à spécifier comme argument si les ellipses se le dernier argument et les points de suspension sont précédés par une virgule.Par conséquent, la déclaration int Func( int i, ... ); est reconnue, mais int Func( int i ... ); n'est pas.

détail de FIN Microsoft

La déclaration d'une fonction qui accepte un nombre variable d'arguments requiert au moins un argument d'espace réservé, même si elle n'est pas utilisée.Si cet argument d'espace réservé n'est pas fourni, il est impossible d'accéder aux arguments restants.

Lorsque des arguments de type char sont passés en tant qu'arguments variables, ils sont convertis en type int.De même, lorsque des arguments de type float sont passés en tant qu'arguments variables, ils sont convertis en type double.Les arguments d'autres types sont soumis aux promotions intégrales et à virgule flottante classiques.Consultez promotions intégrales pour plus d'informations.

Voir aussi

Référence

Déclarations de fonction