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