Intro :
Parfois il est nécessaire d’utiliser une macro avec nombre variable d’arguments / paramètres
#define fonction(param1, ...) printf(param, ##__VA_ARGS__);
Utilisation :
Ce sont des macros similaires aux fonctions qui contiennent un nombre variable d’arguments.
On peut utiliser une macro avec un nombre variables d’arguments :
ma_macro("test", "du_texte", "un_commentaire", "une_histoire");
Le mot-clé __VA_ARGS__ sert à remplacer les occurences de paramètres dans la fonction appelée.
Résumé :
Les macros avec nombre variable d’arguments peuvent toujours trouver leur utilité même s’il ne sont pas très utilisées.
Références :
https://gcc.gnu.org/onlinedocs/cpp/Variadic-Macros.html
