Los rango de datos en C

– Prog008.cpp

/* Prog008.cpp */

#include <stdio.h> #include <values.h>
void main()

{
printf(«n Escribe el máximo número entero: %d»,MAXINT); printf(«n Escribe el máximo número entero largo: %ld»,MAXLONG); printf(«n Escribe el mínimo número float: %e»,MINFLOAT); printf(«n Escribe el máximo número float: %e»,MAXFLOAT);

printf(«n Escribe el mínimo número double: %e»,MINDOUBLE); printf(«n Escribe el máximo número double: %e»,MAXDOUBLE);
}

MAXINT, MAXLONG, MINFLOAT, MAXFLOAT, MINDOUBLE, MAXDOUBLE son constantes que están definidas en el fichero values.h, por lo tanto para que funcione el programa necesitamos la línea: #include <values.h>

El código de formato %e indica que queremos visualizar el número en notación exponencial (científica).

La constante MAXLONG nos da el máximo número entero (entero largo = long).

Si utilizas el compilador DJGPP observarás que MAXINT = MAXLONG, es decir en este compilador de ‘C’, int es equivalente a long

Fuente: Programación en C/C++ (Manual FV) de Fermí Vilà