Macro avec multiple passage d’arguments

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

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *