Inhaltsverzeichnis

limits.h

Der Header limits.h enthält keine Funktionen, aber einige Konstanten, um mit Integern zu arbeiten. Unter C++ ist er mit climits einzubinden.

Konstanten

Name Mindestwert Kürzel für Bedeutung
CHAR_BIT 8 CHARacter BITs Anzahl der Bits, die für ein char verwendet werdne
SCHAR_MIN -128 Signed CHAR MINimum Kleinster Wert eines signed char
SCHAR_MAX 127 Signed CHAR MAXimum Größter Wert eines signed char
UCHAR_MAX 255 Unsigned CHAR MAXimum Größter Wert eines unsigned char
CHAR_MIN 0 oder SCHAR_MIN CHAR MINimum Kleinster Wert eines char
CHAR_MAX SCHAR_MAX oder UCHAR_MAX CHAR MAXimum Größter Wert eines char
MB_LEN_MAX   1 MultiByte LENgth MAXimum Maximale Größe in Bytes eines beliebigen Multibyte Zeichens
SHRT_MIN -32768 signed SHoRT MINimum Kleinster Wert eines signed short
SHRT_MAX 32767 signed SHoRT MAXimum Größter Wert eines signed short
USHORT_MAX 65535 Unsigned SHoRT MAXimum Größter Wert eines unsigned short
INT_MIN -32768 Signed INTeger MINimum Kleinster Wert eines signed int
INT_MAX 32767 Signed INTeger MAXimum Größter Wert eines signed int
UINT_MAX 65535 Unsigned INTeger MAXimum Größter Wert eines unsigned int
LONG_MIN -2147483648 Signed LONG integer MINimum Kleinster Wert eines signed long int
LONG_MAX 2147483647 Signed LONG integer MAXimum Größter Wert eines signed long int
ULONG_MAX 4294967295 Unsigned LONG integer MAXimum Größter Wert eines unsigned long int

Hinweis

Die Werte unter Mindestwert stehen für die Werte, die C garantiert, das bedeutet, dass es es kein System gibt, das diese Werte unterschreitet. Auf einem üblichen Desktop-Rechner zählt die 0 in der Regel als positive Zahl und daher sind die negativen Werte um eins verschoben (z.B. signed char: -128 bis +127). Während C vorgibt, dass ein int mindestens 16 Bit groß sein muss und ein long int mindestens 32 Bit, so sind ints inzwischen in der Regel 32 Bit groß und seit einiger Zeit werden long ints mit 64 Bit gehandelt.

Wichtig ist, dass die Mindestwerte nicht unterschritten werden, die wirklichen Werte können aber (nur nach oben) auf den einzelnen Systemen abweichen.

siehe auch

float.h: Konstanten für Fließkommazahlen.