Partager via


Types de données constantes

Les constantes de type sont les plages de valeurs dépendantes de l'implémentation autorisées pour les types de données intégraux. Les constantes énumérées ci-après donnent les plages pour les types de données intégraux et sont définies dans LIMITS.H.

Notes

L'option /J du compilateur modifie le paramètre par défaut en remplaçant le type charpar unsigned.

Constante

Valeur

Signification

SCHAR_MAX

127

Valeur signée maximale char

SCHAR_MIN

–128

Valeur minimale signée char

UCHAR_MAX

255 (0xff)

Valeur maximale unsigned char

CHAR_BIT

8

Nombre de bits dans un char

USHRT_MAX

65535 (0xffff)

Valeur maximale unsigned short

SHRT_MAX

32767

Valeur signée maximale short

SHRT_MIN

–32768

Valeur signée maximale short

UINT_MAX

4294967295 (0xffffffff)

Valeur maximale unsigned int

ULONG_MAX

4294967295 (0xffffffff)

Valeur maximale unsigned long

INT_MAX

2147483647

Valeur signée maximale int

INT_MIN

–2147483647–1

Valeur minimale signée int

LONG_MAX

2147483647

Valeur maximale (signée) long

LONG_MIN

–2147483647–1

Valeur maximale (signée) long

CHAR_MAX

127 ; 255 si l'option /J est utilisée

Valeur maximale char

CHAR_MIN

–128 ; 0 si l'option /J est utilisée

Valeur minimale char

MB_LEN_MAX

2

Nombre maximal d'octets dans lecharmultioctets

_I64_MAX

9223372036854775807

Valeur (signé) maximale int64

_I64_MIN

-9223372036854775807-1

Valeur (signé) maximale int64

_UI64_MAX

(0xffffffffffffffff)

Valeur (non signé) maximale int64

Les constantes suivantes indiquent la plage et d'autres caractéristiques des types de données double et float , et sont définies dans FLOAT.H :

Constante

Valeur

Description

DBL_DIG

15

# des chiffres décimaux de précision

DBL_EPSILON

2.2204460492503131e-016

Les plus petits tels que 1.0+DBL_EPSILON ! =1.0

DBL_MANT_DIG

53

# de bits de la mantisse

DBL_MAX

1.7976931348623158e+308

Valeur maximale

DBL_MAX_10_EXP

308

Exposant décimale maximal

DBL_MAX_EXP

1024

Exposant binaire maximal

DBL_MIN

2.2250738585072014e-308

Valeur positive minimale.

DBL_MIN_10_EXP

(-307)

Exposant décimale minimal

DBL_MIN_EXP

(–1021)

Exposant binaire minimal

_DBL_RADIX

2

Base d'exposant

_DBL_ROUNDS

1

Ajout d'arrondi : près de

FLT_DIG

6

Nombre de chiffres décimaux de la précision

FLT_EPSILON

1.192092896e-07F

Les plus petits tels que 1.0+FLT_EPSILON ! =1.0

FLT_MANT_DIG

24

Nombre de bits de la mantisse

FLT_MAX

3.402823466e+38F

Valeur maximale

FLT_MAX_10_EXP

38

Exposant décimale maximal

FLT_MAX_EXP

128

Exposant binaire maximal

FLT_MIN

1.175494351e-38F

Valeur positive minimale.

FLT_MIN_10_EXP

(–37)

Exposant décimale minimal

FLT_MIN_EXP

(–125)

Exposant binaire minimal

FLT_RADIX

2

Base d'exposant

FLT_ROUNDS

1

Ajout d'arrondi : près de

Voir aussi

Référence

Constantes globales