10
Alternative standard à l'astuce ## __ VA_ARGS__ de GCC?
Il existe un problème bien connu avec les arguments vides pour les macros variadiques dans C99. exemple: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); L'utilisation de BAR()ci-dessus est en effet incorrecte selon la norme C99, car elle s'étendra à: printf("this breaks!",); Notez la virgule …