he encontrado dos cosas diferentes en dos libros bien conocidos en c, primero es "parámetros formales no son sustituidos en cadena entre comillas en la expansión de la macro" - por K página de lenguaje C & R 76expansión de macro variable en cadena entre comillas
segundo es un código,
#define PRINT(var,format) printf("variable is %format\n",var)
PRINT(x_var,f);
más tarde invocación macro se ampliaría como
printf("x_var is %f\n",x_var);
- esto es mediante la programación en ANSI C - E. Balagurusamy en la página 448.
Seguramente dos citas son una contradictoria con otra. hasta donde sé, primero es cierto y mi compilador me da el resultado. Pero el segundo libro también es conocido y popular. Quiero saber si hubo tales cosas en versiones anteriores de c o si la segunda cita es falsa.
Parece que tiene que deshacerse de uno de esos libros. Dejaré que usted adivine si el que se deshace es el que incluye al inventor del lenguaje como autor o no. –
Prefiero darle un poco de crédito a E.Balagurusamy, ¿tal vez la cita es incorrecta? – ugoren
Podría ser un error en la edición.La diferencia de tamaño del libro puede hacer que esto sea posible: D – Banjocat