Chaînes de type de données

Pour les compilateurs 32 bits et 64 bits, Microsoft Visual C++ reconnaît les types affichés dans le tableau ci-dessous.notez que le type suivant ont également les formulaires non signés :

  • int (unsignedint)

  • __int8 (unsigned__int8)

  • __int16 (unsigned__int16)

  • __int32 (unsigned__int32)

  • __int64 (unsigned__int64)

  • short (unsignedshort)

  • long (unsignedlong)

  • longlong (unsignedlonglong)

Nom de type

Octets

autre noms

plage de valeurs

int

4

signé

–2,147,483,648 à 2,147,483,647

unsigned int

4

non signé

0 à 4 294 967 295

__int8

1

char

–128 à 127

__int8 non signé

1

unsigned char

0 à 255

__int16

2

int court et court, int court signé

–32,768 à 32,767

__int16 non signé

2

int court court et non signé non signé

0 à 65 535

__int32

4

entier signé et signé, int

–2,147,483,648 à 2,147,483,647

__int32 non signé

4

unsigned int et non signé

0 à 4 294 967 295

__int64

8

pendant longtemps, long long signé

–9,223,372,036,854,775,808 à 9,223,372,036,854,775,807

unsigned __int64

8

long unsigned long

0 à 18,446,744,073,709,551,615

bool

1

aucun

true ou false

char

1

aucun

- 128 à 127 par défaut

0 à 255 une fois compilé avec /J

signed char

1

aucun

–128 à 127

unsigned char

1

aucun

0 à 255

short

2

int court, int court signé

–32,768 à 32,767

unsigned short

2

int court non signé

0 à 65 535

long

4

long int, int long signé

–2,147,483,648 à 2,147,483,647

unsigned long

4

long entier non signé

0 à 4 294 967 295

pendant longtemps

8

aucun (mais équivalent à __int64)

–9,223,372,036,854,775,808 à 9,223,372,036,854,775,807

long unsigned long

8

aucun (mais équivalent à unsigned __int64)

0 à 18,446,744,073,709,551,615

enum

varie

aucun

Consultez la section Notes.

float

4

aucun

3.4E +/- 38 (7 chiffres)

double

8

aucun

1.7E +/- 308 (15 chiffres)

long double

identique au double

aucun

identique au double

wchar_t

2

__wchar_t

0 à 65 535

Une variable d' __wchar_t indique un type à caractère élargi ou de caractères multioctets.par défaut wchar_t est typedef pour unsignedshort.Utilisez le préfixe de l avant une constante caractère ou chaîne pour indiquer la constante de large-personnage-type.Lors de la compilation avec /Zc : wchar_t ou /Za, le compilateur peut distinguer unsignedshort et wchar_t de la surcharge de fonction.

Signed et unsigned sont des modificateurs qui peuvent être utilisés avec n'importe quel type intégral sauf bool.Le type d' char se comporte comme signed char par défaut, mais vous pouvez spécifier /J option du compilateur) pour qu'il se comporte comme unsigned char par défaut.

Les types d' int et d' unsignedint ont la taille du mot du système : quatre octets.Toutefois, le code portable ne doit pas dépendre de la taille d' int.

Prise en charge de fonctionnalités de Microsoft C/C++ également des types d'entiers classés.Consultez __int8, __int16, __int32, __int64 pour plus d'informations.Consultez également le limites entières.

Consultez types fondamentaux pour plus d'informations sur les restrictions de taille de chaque type.

La plage de types énumérés varie selon le contexte de langage et les indicateurs spécifiés du compilateur.Dans les énumérations C et C++ non CLR, des constantes d'énumération et les valeurs des types énumérés sont exprimées en termes de type int.Les énumérations C++ CLR peuvent être stockées par un type scalaire spécifié.La plage d'une énumération est définie comme plus petites et plus grandes valeurs qui peuvent être stockées dans des champs de bits du plus petit et le plus grand de ses énumérateurs.Toutefois, le compilateur C++ permet une valeur dans la plage du type de stockage de l'énumération à spécifier (cela peut nécessiter un cast).Pour plus d'informations, reportez -vous à Déclarations d'énumération C et à Déclarations d'énumération C++.

Voir aussi

Référence

Mots clés C++

Types fondamentaux (C++)