plages de types de données

 

Date de publication : juin 2016

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Les compilateurs Visual C++ 32 bits et 64 bits identifient les types de la table dans la suite de cet article.

  • int (unsigned``int)

  • __int8 (unsigned``__int8)

  • __int16 (unsigned``__int16)

  • __int32 (unsigned``__int32)

  • __int64 (unsigned``__int64)

  • short (unsigned``short)

  • long (unsigned``long)

  • long long (unsigned``long``long)

Si son nom commence par deux traits de soulignement (__), un type de données est non standard.

Les plages spécifiées dans le tableau ci-dessous sont inclusives-inclusives.

Nom de typeOctetsAutres nomsPlage de valeurs
int4signed–2 147 483 648 à 2 147 483 647
unsigned int4non signéde 0 à 4 294 967 295
__int81char-128 à 127
unsigned __int81unsigned char0 à 255
__int162short, short int, signed short int-32 768 à 32 767
unsigned __int162unsigned short, unsigned short int0 à 65 535
__int324signed, signed int, int–2 147 483 648 à 2 147 483 647
unsigned __int324unsigned, unsigned intde 0 à 4 294 967 295
__int648long long, signed long long-9 223 372 036 854 775 808 à 9 223 372 036 854 775 807
unsigned __int648unsigned long longde 0 à 18 446 744 073 709 551 615
bool1aucunfalse ou true
char1aucun–128 à 127 par défaut

0 à 255 une fois compilé à l’aide de /J
signed char1aucun-128 à 127
unsigned char1aucun0 à 255
short2short int, signed short int-32 768 à 32 767
unsigned short2unsigned short int0 à 65 535
long4long int, signed long int–2 147 483 648 à 2 147 483 647
unsigned long4unsigned long intde 0 à 4 294 967 295
long long8aucun (mais équivaut à __int64)-9 223 372 036 854 775 808 à 9 223 372 036 854 775 807
unsigned long long8aucun (mais équivaut à unsigned __int64)de 0 à 18 446 744 073 709 551 615
enumselon le casaucunConsultez Notes plus loin dans cet article.
float4aucun3.4E +/- 38 (7 chiffres)
double8aucun1.7E +/- 308 (15 chiffres)
long doubleidentique à doubleaucunIdentique à double
wchar_t2__wchar_t0 à 65 535

Selon la façon dont elle est utilisée, une variable de __wchar_t désigne un type caractères larges ou un type caractères multioctets. Utilisez le préfixe L avant une constante caractère ou chaîne pour désigner la constante de type caractères larges.

signed et unsigned sont des modificateurs que vous pouvez utiliser avec tout type d'entier sauf bool. Notez que char, signed char et unsigned char sont trois types distincts qui servent aux mécanismes tels que la surcharge et les modèles.

Les types int et unsigned``int ont une taille de quatre octets. Toutefois, le code portable ne doit pas dépendre de la taille d'int, car la norme du langage permet que cela soit propre à l'implémentation.

C/C++ dans Visual Studio prend également en charge les types entier dimensionnés. Pour plus d’informations, consultez __int8, __int16, __int32, __int64 et Limites d’entier.

Pour plus d’informations sur les restrictions de tailles de chaque type, consultez Types fondamentaux.

La plage de types énumérés varie selon le contexte du langage et les indicateurs spécifiés du compilateur. Pour plus d'informations, consultez Déclarations d'énumération C et Énumérations.

Mots clés
Types fondamentaux

Afficher: