In dit artikel bespreken we het lange lange int-gegevenstype in C++ dat wordt gebruikt om 64-bit gehele getallen op te slaan. Het is een van de grootste gegevenstypen om gehele waarden op te slaan, in tegenstelling tot niet-ondertekende long long int zowel positief als negatief.
Enkele eigenschappen van het gegevenstype long long int zijn:
- Omdat het een ondertekend gegevenstype is, kan het zowel positieve als negatieve waarden opslaan.
- Heeft een grootte van 64 bits, waarbij 1 bit wordt gebruikt om het teken van het gehele getal op te slaan.
- Een maximale gehele waarde die kan worden opgeslagen in een long long int-gegevenstype is doorgaans 9, 223, 372, 036, 854, 775, 807 rondom 263- 1 (maar is afhankelijk van de compiler).
- De maximale waarde die kan worden opgeslagen in long long int wordt opgeslagen als een constante in het headerbestand. Wiens waarde kan worden gebruikt als LLONG_MAX .
- Een minimale gehele waarde die kan worden opgeslagen in een long long int-gegevenstype is doorgaans: 9, 223, 372, 036, 854, 775, 808, rondom - 263 (maar is afhankelijk van de compiler).
- In geval van over- of onderstroom van het gegevenstype wordt de waarde omwikkeld. Als bijvoorbeeld – 9, 223, 372, 036, 854, 775, 808 wordt opgeslagen in een long long int-gegevenstype en er 1 van wordt afgetrokken, wordt de waarde in die variabele gelijk aan 9, 223, 372, 036, 854, 775, 807 . Op dezelfde manier wordt de waarde in het geval van overflow terug afgerond naar – 9, 223, 372, 036, 854, 775, 808 .
Hieronder staat het programma om de hoogste waarde te krijgen die kan worden opgeslagen in long long int in C++:
C++
char in string-java
// 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;> }> |
>
>Uitgang:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
Tijdcomplexiteit: O(1)
Hulpruimte: O(1)