Freigeben über


__int8, __int16, __int32, __int64

Microsoft-spezifisch

Unterstützung von Funktionen für C/C++ Microsoft sortierte ganzzahlige Typen.Sie können 8, 16 -, 32 - oder 64-Bit-Ganzzahl-Variablen deklarieren, indem Sie den Typspezifizierer __intn verwenden, wobei n 8, 16, 32 oder 64 ist.

Das folgende Beispiel deklariert eine Variable für jeden dieser Typen der sortierten ganze Zahlen:

__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 die gleiche Größe aufweisen und sind für das Schreiben des Codes portablen, der sich auf mehrere Plattformen identisch.Der __int8 Datentyp mit dem Typ charist synonym mit __int16-Typ shortsynonym, und __int32 ist vom Typ intsynonym.Der __int64-Typ verfügt über keine ANSI-Entsprechung.

Beispiel

Das folgende Beispiel zeigt, dass ein __intxx Parameter in intheraufgestuft wird:

// 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
}
  

Siehe auch

Referenz

C++-Schlüsselwörter

Grundlagen-Typen (C++)

Datentyp-Bereiche