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