Limites entières
Spécifique à Microsoft
les limites pour les types entiers sont répertoriées dans le tableau suivant.ces limites sont également définies dans le fichier d'en-tête standard LIMITS.H.
Limites sur les constantes entières
Constante |
Signification |
Valeur |
---|---|---|
CHAR_BIT |
Nombre de bits dans la plus petite variable qui n'est pas un champ de bits. |
8 |
SCHAR_MIN |
Valeur minimale d'une variable de type signed char. |
–128 |
SCHAR_MAX |
Valeur maximale d'une variable de type signed char. |
127 |
UCHAR_MAX |
Valeur maximale d'une variable de type unsigned char. |
255 (0xff) |
CHAR_MIN |
Valeur minimale d'une variable de type char. |
- 128 ; 0 si l'option /J à utiliser |
CHAR_MAX |
Valeur maximale d'une variable de type char. |
127 ; 255 si l'option /J à utiliser |
MB_LEN_MAX |
nombre maximal d'octets dans une constante de multicharacter. |
5 |
SHRT_MIN |
Valeur minimale d'une variable de type short. |
–32768 |
SHRT_MAX |
Valeur maximale d'une variable de type short. |
32767 |
USHRT_MAX |
Valeur maximale d'une variable de type unsigned short. |
65535 (0xffff) |
INT_MIN |
Valeur minimale d'une variable de type int. |
–2147483648 |
INT_MAX |
Valeur maximale d'une variable de type int. |
2147483647 |
UINT_MAX |
Valeur maximale d'une variable de type unsigned int. |
4294967295 (0xffffffff) |
LONG_MIN |
Valeur minimale d'une variable de type long. |
–2147483648 |
LONG_MAX |
Valeur maximale d'une variable de type long. |
2147483647 |
ULONG_MAX |
Valeur maximale d'une variable de type unsigned long. |
4294967295 (0xffffffff) |
_I64_MIN |
Valeur minimale d'une variable de type __int64 |
-9223372036854775808 |
_I64_MAX |
Valeur maximale d'une variable de type __int64 |
9223372036854775807 |
_UI64_MAX |
Valeur maximale d'une variable de type unsigned __int64 |
18446744073709551615 (0xffffffffffffffff) |
Si une valeur dépasse la représentation du plus grand entier, le compilateur Microsoft génère une erreur.