10
¿Alternativa estándar al truco ## __ VA_ARGS__ de GCC?
Hay un problema bien conocido con argumentos vacíos para macros variables en C99. ejemplo: #define FOO(...) printf(__VA_ARGS__) #define BAR(fmt, ...) printf(fmt, __VA_ARGS__) FOO("this works fine"); BAR("this breaks!"); El uso de lo BAR()anterior es de hecho incorrecto según el estándar C99, ya que se expandirá a: printf("this breaks!",); Tenga en cuenta …