Integer-Grenzwerte in C und C++

Microsoft-spezifisch

Die Grenzwerte für Integer-Datentypen in C und C++ sind in der folgenden Tabelle aufgeführt. Diese Grenzwerte werden in der Standardheaderdatei <limits.h> definiert. Der C++-Standardbibliotheksheader <limits> enthält <climits>, worin <limits.h> enthalten ist.

Microsoft C ermöglicht zudem die Deklaration von Variablen für ganze Zahlen mit angegebener Größe, die integrale Typen der Größe 8-, 16-, 32- oder 64-Bit sind. Weitere Informationen über ganze Zahlen mit angepasster Größe in C finden Sie unter Integer-Datentypen mit angegebener Größe.

Grenzwerte für ganzzahlige Konstanten

Konstante Bedeutung Wert
CHAR_BIT Anzahl von Bits in der kleinsten Variable, die kein Bitfeld ist. 8
SCHAR_MIN Minimalwert für eine Variable vom Typ signed char. -128
SCHAR_MAX Maximalwert für eine Variable vom Typ signed char. 127
UCHAR_MAX Maximalwert für eine Variable vom Typ unsigned char. 255 (0xff)
CHAR_MIN Minimalwert für eine Variable vom Typ char. -128; 0 wenn /J-Option verwendet
CHAR_MAX Maximalwert für eine Variable vom Typ char. 127; 255 wenn /J-Option verwendet
MB_LEN_MAX Die maximale Anzahl der Bytes in Multibytezeichen. 5
SHRT_MIN Minimalwert für eine Variable vom Typ short. -32768
SHRT_MAX Maximalwert für eine Variable vom Typ short. 32767
USHRT_MAX Maximalwert für eine Variable vom Typ unsigned short. 65535 (0xffff)
INT_MIN Minimalwert für eine Variable vom Typ int. -2147483647 - 1
INT_MAX Maximalwert für eine Variable vom Typ int. 2147483647
UINT_MAX Maximalwert für eine Variable vom Typ unsigned int. 4294967295 (0xffffffff)
LONG_MIN Minimalwert für eine Variable vom Typ long. -2147483647 - 1
LONG_MAX Maximalwert für eine Variable vom Typ long. 2147483647
ULONG_MAX Maximalwert für eine Variable vom Typ unsigned long. 4294967295 (0xffffffff)
LLONG_MIN Minimalwert für eine Variable vom Typ long long. -9,223,372,036,854,775,807 - 1
LLONG_MAX Maximalwert für eine Variable vom Typ long long. 9,223,372,036,854,775,807
ULLONG_MAX Maximalwert für eine Variable vom Typ unsigned long long. 18,446,744,073,709,551,615 (0xffffffffffffffff)

Wenn ein Wert die größte Ganzzahldarstellung übersteigt, generiert der Microsoft-Compiler einen Fehler.

Ende Microsoft-spezifisch

Siehe auch

C-Ganzzahlkonstanten