Dans la bibliothèque standard, il y a deux fonctions utilisées couramment qui
admettent un nombre variable de paramètres : ce sont printf et
scanf.
Voici leur déclaration dans stdio.h :
extern int printf(const char *, ...);
extern int scanf(const char *, ...);
Ces fonctions doivent connaître le nombre et le type des paramètres optionnels.
Ce problème est réglé par les séquences d'échappement se trouvant dans le
paramètre obligatoire :
- -
- le nombre de paramètres optionnels est égal au nombre de séquences
d'échappement ;
- -
- le type de chaque paramètre optionnel est codé dans sa séquence
échappement : %c pour char, %d pour int, etc.
Matthieu Moy
2017-02-08