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 <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.