spectras :
f (stderr, format , ## args)
Et à l'usage ça ressemble à ça
#define eprintf(format, args...) \
fprint
note l'espace entre format et la virgule qui suit (sinon format sera dégagé en même temps que la virgule), ansi que l'espace entre ## et args (sinon ça serait pris comme de la concaténation de tokens)
Alors ça le coup du whitespace c'est juste pour être compatible avec les vieux GCC, ça n'a aucune influence sur les plus récents : ils zappent simplement la virgule si c'est le dernier token ^^ (et sinon émettent un warning)
Quant à l'espace entre ## et args, tu es sûr que ça a une quelconque influence ?
