C++-Standardbibliothek <climits>

<climits>ist eine Header-Datei in der C++-Standardbibliothek, die Grenzwerte und Eigenschaften in Bezug auf Ganzzahltypen bereitstellt. Sie definiert eine Reihe von Konstanten, die verschiedene Ganzzahltypen beschreiben (wie z. B.char、int、longusw.), einschließlich ihrer Mindestwerte, Höchstwerte und anderer zugehöriger Attribute. Diese Konstanten stammen aus der C-Standardbibliothek<limits.h>Header-Datei.

<climits>Bereitgestellte Konstanten

Diese Konstanten beschreiben die Eigenschaften verschiedener Ganzzahltypen auf bestimmten Plattformen. Die folgenden sind einige häufig verwendete Konstanten:

1. Zeichentypen

  • CHAR_BIT:charAnzahl der Bits eines Typs (normalerweise 8).
  • CHAR_MIN:charDer minimale Wert des Typs.
  • CHAR_MAX:charDer maximale Wert des Typs.
  • SCHAR_MIN: signedcharDer minimale Wert des Typs.
  • SCHAR_MAX: signedcharDer maximale Wert des Typs.
  • UCHAR_MAX: unsignedcharDer maximale Wert des Typs.

2. Kurze Ganzzahl

  • SHRT_MIN:shortDer minimale Wert des Typs.
  • SHRT_MAX:shortDer maximale Wert des Typs.
  • USHRT_MAX: unsignedshortDer maximale Wert des Typs.

3. integer

  • INT_MIN:intDer minimale Wert des Typs.
  • INT_MAX:intDer maximale Wert des Typs.
  • UINT_MAX: unsignedintDer maximale Wert des Typs.

4. Lange Ganzzahl

  • LONG_MIN:longDer minimale Wert des Typs.
  • LONG_MAX:longDer maximale Wert des Typs.
  • ULONG_MAX: unsignedlongDer maximale Wert des Typs.

5. long long-Ganzzahl

  • LLONG_MIN:long longDer minimale Wert des Typs.
  • LLONG_MAX:long longDer maximale Wert des Typs.
  • ULLONG_MAX: unsignedlong longDer maximale Wert des Typs.

Beispiel

Nachfolgend ein Beispiel unter Verwendung von<climits>Beispielprogramm für Konstanten, die in der Header-Datei definiert sind:

Beispiel

#include <iostream>
#include <climits>

int main() {
    // Maximal- und Minimalwerte von int ausgeben
    std::cout << "Der maximale Wert von int ist:" << INT_MAX << std::endl;
    std::cout << "Der minimale Wert von int ist:" << INT_MIN << std::endl;

    // Die maximalen und minimalen Werte von long ausgeben
    std::cout << "Der maximale Wert von long ist:" << LONG_MAX << std::endl;
    std::cout << "Der minimale Wert von long ist:" << LONG_MIN << std::endl;

    // Den maximalen Wert von unsigned long ausgeben
    std::cout << "Der maximale Wert von unsigned long ist:" << ULONG_MAX << std::endl;

    // Die maximalen und minimalen Werte von char ausgeben
    std::cout << "Der maximale Wert von char ist:" << CHAR_MAX << std::endl;
    std::cout << "Der minimale Wert von char ist:" << CHAR_MIN << std::endl;

    return 0;
}

Ergebnis ausgeben

Wenn Sie das obige Programm ausführen, wird die Ausgabe ähnlich der folgenden sein (die konkreten Werte können je nach Compiler und Plattform variieren):

int 的最大值是:2147483647
int 的最小值是:-2147483648
long 的最大值是:9223372036854775807
long 的最小值是:-9223372036854775808
unsigned long 的最大值是:18446744073709551615
char 的最大值是:127
char 的最小值是:-128

<climits>Die Konstanten in der Header-Datei liefern nützliche Informationen über die Darstellung von Integer-Typen, ermöglichen Programmierern, plattformunabhängigen Code zu schreiben, und gewährleisten konsistentes Verhalten über verschiedene Plattformen hinweg. Das Verständnis der Bedeutung und Verwendung dieser Konstanten ist besonders wichtig für Anwendungen, die hohe Präzision und Bereichskontrolle erfordern. Wenn Sie spezifische Nutzungsanforderungen oder Fragen haben, können Sie dies weiter diskutieren.

Weitere Erweiterungen