Una forma de acortar el programa es mediante una macro utilizando el operador '#' (para delimitar el argumento, en otras palabras convertirlo en cadena literal):
Un saludo
Código (c) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <float.h>
#define IMPRIMIR(macro, fmt) printf(#macro ": " fmt "\n", macro)
int main (void)
{
IMPRIMIR(INT_MIN, "% d");
IMPRIMIR(INT_MAX, "% d");
putchar('\n');
IMPRIMIR(LONG_MIN, "% ld");
IMPRIMIR(LONG_MAX, "% ld");
putchar('\n');
IMPRIMIR(FLT_MIN, "%e");
IMPRIMIR(FLT_MAX, "%e");
putchar('\n');
/* ... */
return EXIT_SUCCESS;
}
Un saludo