Preguntas con la etiqueta [variadic]

Lista variadic preguntas

Me preguntaba si es posible iterar sobre los argumentos pasados ​​a una macro variada en C99 o usar alguna extensión de GCC. Por ejemplo, ¿es posible escribir una macro genérica

Reenviar una invocación de una función variada en C

13
respuestas
244
votos
93.4k
vistas

En C, ¿es posible reenviar la invocación de una función variada? Como en, int my_printf(char *fmt, ...) { fprintf(stderr, "Calling printf with fmt %s", fmt); return SOMEHOW_INVOKE_LIBC_PRINTF; } Obviamente, reenviar

¿Por qué utilizar la palabra clave params?

11
respuestas
366
votos
203.2k
vistas

Sé que esta es una pregunta básica, pero no pude encontrar una respuesta. ¿Por qué usarlo? Si escribe una función o un método que lo utiliza, cuando lo elimine, el

Quiero escribir una macro en C que acepte cualquier número de parámetros, no un número específico ejemplo: #define macro( X ) something_complicated( whatever( X ) ) ¿Dónde Xestá cualquier número