In diesem Artikel besprechen wir den Datentyp long long int in C++, der zum Speichern von 64-Bit-Ganzzahlen verwendet wird. Es ist einer der größten Datentypen zum Speichern ganzzahliger Werte, im Gegensatz zu unsigned long long int sowohl positiver als auch negativer Werte.
Einige Eigenschaften des Datentyps long long int sind:
- Da es sich um einen vorzeichenbehafteten Datentyp handelt, kann er sowohl positive als auch negative Werte speichern.
- Nimmt eine Größe von 64 Bit an, wobei 1 Bit zum Speichern des Vorzeichens der Ganzzahl verwendet wird.
- Ein maximaler ganzzahliger Wert, der in einem Long-Long-Int-Datentyp gespeichert werden kann, ist normalerweise 9, 223, 372, 036, 854, 775, 807 um 263- 1 (ist aber vom Compiler abhängig).
- Der maximale Wert, der in long long int gespeichert werden kann, wird als Konstante in der Header-Datei gespeichert. Dessen Wert kann als verwendet werden LLONG_MAX .
- Ein minimaler ganzzahliger Wert, der in einem Long-Long-Int-Datentyp gespeichert werden kann, ist normalerweise – 9, 223, 372, 036, 854, 775, 808, um - 263 (ist aber vom Compiler abhängig).
- Im Falle eines Überlaufs oder Unterlaufs des Datentyps wird der Wert umbrochen. Wenn zum Beispiel – 9, 223, 372, 036, 854, 775, 808 in einem Long-Long-Int-Datentyp gespeichert und 1 davon subtrahiert wird, wird der Wert in dieser Variablen gleich 9, 223, 372, 036, 854, 775, 807 . Ebenso wird der Wert im Falle eines Überlaufs auf – gerundet. 9, 223, 372, 036, 854, 775, 808 .
Nachfolgend finden Sie das Programm zum Ermitteln des höchsten Werts, der in C++ in long long int gespeichert werden kann:
C++
// C++ program to illustrate the maximum> // value that can be stored in long long int> #include> #include> using> namespace> std;> // Driver Code> int> main()> {> >// From the constant of climits> >// header file> >long> long> int> valueFromLimits = LLONG_MAX;> >cout <<>'Value from climits '> ><<>'constant (maximum): '>;> >cout << valueFromLimits> ><<>'
'>;> >valueFromLimits = LLONG_MIN;> >cout <<>'Value from climits '> ><<>'constant (minimum): '>;> >cout << valueFromLimits> ><<>'
'>;> >return> 0;> }> |
>
>Ausgabe:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
Zeitkomplexität: O(1)
Hilfsraum: O(1)