Limites de inteiro

Específico da Microsoft

Os limites para tipos de inteiros estão listadas na tabela a seguir. As macros de pré-processador para esses limites também são definidas quando você inclui as <climits> de arquivo de cabeçalho padrão.

Limites em constantes de inteiro

Constante Significado Valor
CHAR_BIT Número de bits na menor variável que não é um campo de bit. 8
SCHAR_MIN Valor mínimo para uma variável do tipo signed char. -128
SCHAR_MAX Valor máximo para uma variável do tipo signed char. 127
UCHAR_MAX Valor máximo para uma variável do tipo unsigned char. 255 (0xff)
CHAR_MIN Valor mínimo para uma variável do tipo char. -128; 0 se a opção /J for usada
CHAR_MAX Valor máximo para uma variável do tipo char. 127; 255 se a opção /J for usada
MB_LEN_MAX Número máximo de bytes em uma constante de vários caracteres. 5
SHRT_MIN Valor mínimo para uma variável do tipo short. -32768
SHRT_MAX Valor máximo para uma variável do tipo short. 32767
USHRT_MAX Valor máximo para uma variável do tipo unsigned short. 65535 (0xffff)
INT_MIN Valor mínimo para uma variável do tipo int. -2147483648
INT_MAX Valor máximo para uma variável do tipo int. 2147483647
UINT_MAX Valor máximo para uma variável do tipo unsigned int. 4294967295 (0xffffffff)
LONG_MIN Valor mínimo para uma variável do tipo long. -2147483648
LONG_MAX Valor máximo para uma variável do tipo long. 2147483647
ULONG_MAX Valor máximo para uma variável do tipo unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Valor mínimo para uma variável do tipo long long -9223372036854775808
LLONG_MAX Valor máximo para uma variável do tipo long long 9223372036854775807
ULLONG_MAX Valor máximo para uma variável do tipo unsigned long long 18446744073709551615 (0xffffffffffffffff)

Se um valor exceder a representação do maior inteiro, o compilador da Microsoft gera um erro.

Confira também

Limites flutuantes