__int8, __int16, __int32, __int64
Specifici di Microsoft
Supporto delle funzionalità C/C++ Microsoft ai tipi interi ridimensionati.È possibile dichiarare 8, 16 e 32, ovvero, o le variabili Integer a 64 bit utilizzando __intn identificatore del tipo, dove n sono 8, 16, 32, o 64.
Nell'esempio seguente viene dichiarata una variabile per ognuno di questi tipi di Integer ridimensionati:
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
i tipi __int8, __int16e __int32 sono sinonimi per i tipi ANSI con la stessa dimensione e sono utili per la scrittura di codice portabile che si comporta in modo identico a più piattaforme.__int8 il tipo di dati è sinonimo con tipo char, __int16 è sinonimo con tipo shorte __int32 è sinonimo con tipo int.__int64 il tipo non è disponibile alcun equivalente ANSI.
Esempio
Nell'esempio seguente viene illustrato che una __intxx il parametro viene promosso a 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
}