__int8, __int16, __int32, __int64

Microsoft-spezifisch

Microsoft C/C++ bietet Unterstützung für ganzzahlige Typen mit angegebener Größe. Sie können 8-, 16-, 32- oder 64-Bit-Ganzzahlvariablen mithilfe des __intN Typbezeichners deklarieren, wobei N 8, 16, 32 oder 64 angegeben ist.

Im folgenden Beispiel wird eine Variable für jeden dieser Typen von ganzen Zahlen mit angegebener Größe deklariert:

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

Die Typen __int8, __int16und __int32 sind Synonyme für die ANSI-Typen, die dieselbe Größe aufweisen, und eignen sich zum Schreiben von portablem Code, der sich auf mehreren Plattformen identisch verhält. Der __int8 Datentyp ist gleichbedeutend mit Typ char, __int16 ist gleichbedeutend mit Typ shortund __int32 ist synonym mit Typ int. Der __int64 Typ ist gleichbedeutend mit Typ long long.

Aus Kompatibilität mit früheren Versionen, _int8, _int32_int16, und _int64 sind Synonyme für __int8, __int16, , __int32und __int64 es sei denn, Compileroption /Za (Spracherweiterungen deaktivieren) wird angegeben.

Beispiel

Das folgende Beispiel zeigt, dass ein __intN Parameter höhergestuft wird: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
}
func

Siehe auch

Schlüsselwörter
Integrierte Typen
Datentypbereiche