Limites inteiros C e C++

Específico da Microsoft

Os limites para tipos inteiros em C e C++ estão listados na tabela a seguir. Esses limites são definidos no arquivo <limits.h>de cabeçalho padrão C. O cabeçalho <limits> C++ Standard Library inclui <climits>, que inclui <limits.h>.

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

Limites em constantes inteiras

constante Significado Valor
CHAR_BIT Número de bits na menor variável que não é um campo de bits. 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 utilizada
MB_LEN_MAX 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 maior representação inteira, o compilador da Microsoft gerará um erro.

END Específico da Microsoft

Ver também

Constantes inteiras C