Pages - Menu

martes, 28 de enero de 2014

La librería limits.h

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
Su definición es muy parecida a la de la librería float.h, limita los valores de varios tipos de variables, las constantes son las siguientes:

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?