El archivo de cabecera de la biblioteca estándar de C
limits.h se utiliza para establecer mediante constantes ciertas propiedades de
las variables de tipo entero, propiedades como por ejemplo la definición de su
rango.
Foto tomada de freedigitalphotos.net |
CHAR_BIT
SCHAR_MIN
SHRT_MIN
INT_MIN
LONG_MIN
LLONG_MIN
SCHAR_MAX
SHRT_MAX
INT_MAX
LONG_MAX
LLONG_MAX
UCHAR_MAX
USHRT_MAX
UINT_MAX
ULONG_MAX
ULLONG_MAX
CHAR_MIN
CHAR_MAX
MB_LEN_MAX
Un ejemplo sería el siguiente código extraído de éste enlace:
#include <stdio.h>
#include <limits.h>
int main()
{
printf("The number of bits in a byte %d\n", CHAR_BIT);
printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);
printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
printf("The maximum value of SHORT INT = %d\n", SHRT_MAX);
printf("The minimum value of INT = %d\n", INT_MIN);
printf("The maximum value of INT = %d\n", INT_MAX);
printf("The minimum value of CHAR = %d\n", CHAR_MIN);
printf("The maximum value of CHAR = %d\n", CHAR_MAX);
printf("The minimum value of LONG = %ld\n", LONG_MIN);
printf("The maximum value of LONG = %ld\n", LONG_MAX);
return(0);
}
¿Qué utilidades ves al uso de limits.h?