Compartir a través de


Límites de enteros de C y C++

Específicos de Microsoft

Los límites de los tipos enteros de C y C++ se muestran en la tabla siguiente. Estos límites se definen en el archivo de encabezado estándar de C <limits.h>. El encabezado de la biblioteca estándar de C++ <limits> incluye <climits>, que a su vez incluye <limits.h>.

Microsoft C también permite la declaración de variables de enteros con tamaño, que son tipos enteros con un tamaño de 8, 16, 32 o 64 bits. Para obtener más información sobre los enteros con tamaño en C, vea Tipos enteros con tamaño.

Límites en constantes de enteros

Constante Significado Valor
CHAR_BIT Número de bits de la variable menor que no es un campo de bits. 8
SCHAR_MIN Valor mínimo de una variable de tipo signed char. -128
SCHAR_MAX Valor máximo de una variable de tipo signed char. 127
UCHAR_MAX Valor máximo de una variable de tipo unsigned char. 255 (0xff)
CHAR_MIN Valor mínimo de una variable de tipo char. -128; 0 si se usa la opción /J
CHAR_MAX Valor máximo de una variable de tipo char. 127; 255 si se usa la opción /J
MB_LEN_MAX Número máximo de bytes en un carácter multibyte. 5
SHRT_MIN Valor mínimo de una variable de tipo short. -32768
SHRT_MAX Valor máximo de una variable de tipo short. 32767
USHRT_MAX Valor máximo de una variable de tipo unsigned short. 65535 (0xffff)
INT_MIN Valor mínimo de una variable de tipo int. -2147483647 - 1
INT_MAX Valor máximo de una variable de tipo int. 2147483647
UINT_MAX Valor máximo de una variable de tipo unsigned int. 4294967295 (0xffffffff)
LONG_MIN Valor mínimo de una variable de tipo long. -2147483647 - 1
LONG_MAX Valor máximo de una variable de tipo long. 2147483647
ULONG_MAX Valor máximo de una variable de tipo unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Valor mínimo de una variable de tipo long long. -9,223,372,036,854,775,807 - 1
LLONG_MAX Valor máximo de una variable de tipo long long. 9\.223.372.036.854.775.807
ULLONG_MAX Valor máximo de una variable de tipo unsigned long long. 18,446,744,073,709,551,615 (0xffffffffffffffff)

Si un valor supera la representación de entero mayor, el compilador de Microsoft genera un error.

FIN de Específicos de Microsoft

Vea también

Constantes de tipo entero de C