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++.