Exemple 2

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