Freigeben über


__int8, __int16, __int32, __int64

Microsoft-spezifisch

Microsoft C/C++ bietet Unterstützung für ganzzahlige Typen mit angegebener Größe. Sie können ganzzahlige Variablen mit 8, 16, 32 oder 64 Bit deklarieren, indem Sie den __intn-Typspezifizierer verwenden, wobei n für 8, 16, 32 oder 64 steht.

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, __int16 und __int32 sind Synonyme für die ANSI-Typen, die die gleiche Größe aufweisen, und sind beim Schreiben von portablem Code nützlich, der sich plattformübergreifend identisch verhält. Der __int8-Datentyp wird mit Typ char synonym verwendet, __int16 wird mit Typ short synonym verwendet, und __int32 wird mit Typ int synonym verwendet. Der Typ __int64 hat keine ANSI-Entsprechung.

Beispiel

Im folgenden Beispiel wird gezeigt, dass ein __intxx-Parameter zu int hochgestuft 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

Grundlegende Typen (C++)

Datentypbereiche