Compartir a través de


__int8, __int16, __int32, __int64

Específicos de Microsoft

Compatibilidad con las características de Microsoft C/C++ para tipos enteros ordenados.Puede declarar 8, 16), 32 -, o las variables integer de 64 bits medianten de __intescriben el especificador, donde es 8, 16, 32, 64 n .

El ejemplo siguiente declara una variable para cada uno de estos tipos de enteros ordenados:

__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

Los tipos __int8, __int16, y __int32 son sinónimos de tipos de ANSI que tienen el mismo tamaño, y son útiles para escribir código portable que se comporta de forma idéntica a varias plataformas.El tipo de datos de __int8 es sinónimo con charescrito, __int16 es sinónimo con Cortoy, a __int32 es sinónimo con intescrito.El tipo de __int64 no tiene un equivalente de ANSI.

Ejemplo

El ejemplo siguiente se muestra un parámetro de __intxx se promueve 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
}
  

Vea también

Referencia

Palabras clave de C++

Tipos fundamental (C++)

Intervalos de tipo de datos