__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
, __int16
und __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 short
und __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
, , __int32
und __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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für