====== limits.h ====== Der Header ''limits.h'' enthält keine Funktionen, aber einige Konstanten, um mit [[c:type:integer|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 ===== [[c:lib:float:start|float.h]]: Konstanten für Fließkommazahlen.