Partager via


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

Voir aussi

Constantes entières C