Fusion de tokens avec ##
Remonter à Définition et annulation de la définition des macros - Index
Vous pouvez coller (ou fusionner) deux tokens si ceux-ci sont séparés par ## (plus un espace facultatif de part et d'autre). Le préprocesseur supprime l'espace et les ##, combinant les tokens séparés en un seul. Cela permet de construire des identificateurs.
Par exemple, avec la définition
#define VAR(i, j) (i##j)
l'appel de VAR(x, 6) se résout en (x6). Cette méthode remplace l'ancienne méthode (non portable) dont la syntaxe était (i/**/j).