__int8, __int16, __int32, Int64
Específicos do Microsoft
Suportam a recursos do Microsoft C/C++ para tipos inteiros de tamanho.Você pode declarar 8, 16, 32 ou variáveis de inteiro de 64 bits usando o __intn digite especificador, onde n é de 8, 16, 32 ou 64.
O exemplo a seguir declara uma variável para cada um desses tipos de inteiros de tamanho:
__int8 nSmall; // Declares 8-bit integer
__int16 nMedium; // Declares 16-bit integer
__int32 nLarge; // Declares 32-bit integer
__int64 nHuge; // Declares 64-bit integer
Os tipos de __int8, __int16, e __int32 são sinônimos para o ANSI tipos que têm o mesmo tamanho e são úteis para escrever código portátil que se comporta de forma idêntica em várias plataformas.O __int8 tipo de dados é sinônimo de tipo char, __int16 é sinônimo de tipo curto, e __int32 é sinônimo de tipo int.O __int64 o tipo não tem nenhum equivalente ANSI.
Exemplo
O exemplo a seguir mostra que um __intxx parâmetro será promovido 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
}