C-Programmierung: limits.h

Aus Wikibooks

Die Headerdatei erhält die Werte, die ein Typ auf einer bestimmten Implementierung annehmen kann. In Klammern befinden sich die jeweiligen Mindestgrößen. Für den Typ char sind zwei unterschiedliche Größen angegeben, da es von der Implementierung abhängig ist, ob dieser vorzeichenbehaftet oder vorzeichenlos ist. Der Wertebereich ist immer asymmetrisch (z. B. -128, +127).

  • CHAR_BIT Anzahl der Bits in einem char (8 Bit)
  • SCHAR_MIN minimaler Wert, den der Typ signed char aufnehmen kann (-128)
  • SCHAR_MAX maximaler Wert, den der Typ signed char aufnehmen kann (+127)
  • UCHAR_MAX maximaler Wert, den der Typ unsigned char aufnehmen kann(+255)
  • CHAR_MIN minimaler Wert, den die Variable char aufnehmen kann (0 oder SCHAR_MIN)
  • CHAR_MAX maximaler Wert, den die Typ char aufnehmen kann (SCHAR_MAX oder UCHAR_MAX)
  • SHRT_MIN minimaler Wert, den der Typ short int annehmen kann (-32.768)
  • SHRT_MAX maximaler Wert, den der Typ short int annehmen kann (+32.767)
  • USHRT_MAX maximaler Wert, den der Typ unsigned short int annehmen kann (+65.535)
  • INT_MIN minimaler Wert, den der Typ int annehmen kann (-32.768)
  • INT_MAX maximaler Wert, den der Typ int annehmen kann (+32.767)
  • UINT_MAX maximaler Wert, den der Typ unsigned int aufnehmen kann(+65.535)
  • LONG_MIN minimaler Wert, den der Typ long int annehmen kann (-2.147.483.648)
  • LONG_MAX maximaler Wert, den der Typ long int annehmen kann (+2.147.483.647)
  • ULONG_MAX maximaler Wert, den der Typ unsigned long int annehmen kann (+4.294.967.295)
  • LLONG_MIN minimaler Wert, den der Typ long long int annehmen kann (–9.223.372.036.854.775.808)
  • LLONG_MAX maximaler Wert, den der Typ long long int annehmen kann (+9.223.372.036.854.775.807)
  • ULLONG_MAX maximaler Wert, den der Typ unsigned long long int annehmen kann (+18.446.744.073.709.551.615)