Limites de inteiros do C e C++

Seção específica da Microsoft

Os limites de tipos de inteiros estão listadas na tabela a seguir. Esses limites são definidos no arquivo de cabeçalho padrão <limits.h> do C. O cabeçalho <limits> da Biblioteca Padrão do C++ inclui <climits>, que inclui <limits.h>.

O Microsoft C também permite a declaração de variáveis de inteiro dimensionadas, que são tipos integrais de 8, 16, 32 ou 64 bits de tamanho. Para obter mais informações sobre inteiros dimensionados em C, confira Tipos de inteiros dimensionados.

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 O número máximo de bytes em um caractere multibyte. 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. -2147483647 - 1
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. -2147483647 - 1
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. -9.223.372.036.854.775.807 - 1
LLONG_MAX Valor máximo para uma variável do tipo long long. 9,223,372,036,854,775,807
ULLONG_MAX Valor máximo para uma variável do tipo unsigned long long. 18.446.744.073.709.551.615 (0xffffffffffffffff)

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

Fim da seção específica da Microsoft

Confira também

Constantes de inteiro C