Limites d’entier C et C++
Section spécifique à Microsoft
Les limites pour les types d’entiers en C et C++ sont répertoriées dans le tableau ci-dessous. Ces limites sont définies dans le fichier d’en-tête standard C <limits.h>
. L’en-tête de la bibliothèque standard C++ <limits>
inclut <climits>
, qui inclut <limits.h>
.
Microsoft C permet également la déclaration de variables de type entier dimensionnées, qui sont des types intégraux d’une taille de 8, 16, 32 ou 64 bits. Pour plus d’informations sur les entiers dimensionnés en C, consultez Types d’entiers dimensionnés.
Limites appliquées aux constantes entières
Constant | 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 est utilisée |
CHAR_MAX | Valeur maximale d'une variable de type char |
127 ; 255 si l'option /J est utilisée |
MB_LEN_MAX | Nombre maximal d’octets dans un caractère multioctet. | 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 |
-2147483647 - 1 |
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 |
-2147483647 - 1 |
LONG_MAX | Valeur maximale d'une variable de type long |
2147483647 |
ULONG_MAX | Valeur maximale d'une variable de type unsigned long |
4294967295 (0xffffffff) |
LLONG_MIN | Valeur minimale d'une variable de type long long |
-9,223,372,036,854,775,807 - 1 |
LLONG_MAX | Valeur maximale d'une variable de type long long |
9,223,372,036,854,775,807 |
ULLONG_MAX | Valeur maximale d'une variable de type unsigned long long |
18,446,744,073,709,551,615 (0xffffffffffffffff) |
Si une valeur dépasse la plus grande représentation d'entier, le compilateur Microsoft génère une erreur.
FIN de la section spécifique à Microsoft