C Standard-Bibliothek

Grenzwerte einer Implementierung: <limits.h> und <float.h>


Die Definitionsdatei <limits.h> definiert Konstanten für den Wertumfang der ganzzahligen Typen. Die nachfolgenden Werte sind zugelassene minimale Größen; größere Werte können in einer Implementierung benutzt sein.

CHAR_BIT8Bits in einem char
CHAR_MAXUCHAR_MAX oder
SCHAR_MAX
maximaler Wert für char
CHAR_MIN0 oder SCHAR_MINminimaler Wert für char
INT_MAX+32.767maximaler Wert für int
INT_MIN-32.767minimaler Wert für int
LONG_MAX+2.147.483.647maximaler Wert für long
LONG_MIN-2.147.483.647minimaler Wert für long
SCHAR_MAX127maximaler Wert für signed char
SCHAR_MIN-128minimaler Wert für signed char
SHRT_MAX+32.767maximaler Wert für short
SHRT_MIN-32.768minimaler Wert für short
UCHAR_MAX255maximaler Wert für unsigned char
UINT_MAX65.535maximaler Wert für unsigned int
ULONG_MAX4.294.967.295maximaler Wert für unsigned long
USHRT_MAX65.535maximaler Wert für unsigned short

Die Namen in der nächsten Tabelle, einer Teilmenge von <float.h>, sind Konstanten, die sich auf Gleitpunktarithmetik beziehen. Wenn ein Wert angegeben ist, handelt es sich um ein Minimum für die entsprechende Größe. Jede Implementierung definiert entsprechende Werte.

FLT_RADIX2Basis der Exponentendarstellung, zum Beispiel 2, 16
FLT_ROUNDS Art der Rundung bei Gleitpunktaddition
FLT_DIG6Genauigkeit in Dezimalziffern (für float)
FLT_EPSILONlE-5kleinster Wert x für den 1.0 + x ungleich 1.0 gilt
FLT_MANT_DIG Länge der Mantisse in Basis-Ziffern
FLT_MAXlE+37maximaler Gleitpunktwert
FLT_MAX_EXP maximales n, für das FLT_RADIXn-1 darstellbar ist
FLT_MIN1E-37minimaler, normalisierter Gleitpunktwert
FLT_MIN_EXP minimales n, für das 10n normalisiert werden kann
DBL_DIG10Genauigkeit in Dezimalziffern (für double)
DBL_EPSILONlE-9kleinster Wert x für den 1.0 + x ungleich 1.0 gilt
DBL_MANT_DIG Länge der Mantisse in Basis-Ziffern
DBL_MAXlE+37maximaler Gleitpunktwert
DBL_MAX_EXP maximales n, für das FLT_RADIXn-1 darstellbar ist
DBL_MINlE-37minimaler, normalisierter double Gleitpunktwert
DBL_MIN_EXP minimales n, für das 10n normalisiert werden kann


[ Anfang der Seite | Inhaltsverzeichnis | Funktions-Register Header-Register ]

 

7. Juni 2006, Peter Klingebiel, DVZ