__int8, __int16, __int32, __int64
Spécifique à Microsoft
Prise en charge de fonctionnalités de Microsoft C/C++ des types d'entiers classés.Vous pouvez déclarer 8, 16), 32), ou les variables d'entier 64 bits à l'aide de __intn tapez le spécificateur, où n est 8, 16, 32, ou 64.
l'exemple suivant déclare une variable pour chacun de ces types d'entiers classés :
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
Les types __int8, __int16, et __int32 sont des synonymes pour les types ANSI qui ont la même taille, et sont utiles pour écrire du code portable qui se comporte comme entre plusieurs plateformes.Le type de données d' __int8 est synonyme également souhaitable de type char, __int16 est synonyme également souhaitable de type short, et __int32 est synonyme également souhaitable de type int.Le type d' __int64 n'a aucun équivalent ANSI.
Exemple
L'exemple suivant illustre un paramètre de __intxx est souhaitable d' int:
// sized_int_types.cpp
#include <stdio.h>
void func(int i) {
printf_s("%s\n", __FUNCTION__);
}
int main()
{
__int8 i8 = 100;
func(i8); // no void func(__int8 i8) function
// __int8 will be promoted to int
}