V tomto článku budeme diskutovať o dátovom type long long int v C++, ktorý sa používa na ukladanie 64-bitových celých čísel. Je to jeden z najväčších dátových typov na ukladanie celočíselných hodnôt, na rozdiel od kladných aj záporných hodnôt bez znamienka long long int.
Niektoré vlastnosti dátového typu long long int sú:
- Keďže ide o podpísaný dátový typ, môže ukladať kladné aj záporné hodnoty.
- Má veľkosť 64 bitov, pričom 1 bit sa používa na uloženie znamienka celého čísla.
- Typická je maximálna celočíselná hodnota, ktorú možno uložiť do dátového typu long long int 9, 223, 372, 036, 854, 775, 807 okolo 263- 1 (ale závisí od kompilátora).
- Maximálna hodnota, ktorá môže byť uložená v long long int, je uložená ako konštanta v hlavičkovom súbore. Koho hodnotu možno použiť ako LLONG_MAX .
- Minimálna celočíselná hodnota, ktorú je možné uložiť do dátového typu long long int, je zvyčajne – 9, 223, 372, 036, 854, 775, 808, okolo - 263 (ale závisí od kompilátora).
- V prípade pretečenia alebo podtečenia dátového typu je hodnota obalená. Napríklad, ak – 9, 223, 372, 036, 854, 775, 808 je uložený v dátovom type long long int a od neho sa odčíta 1, hodnota v tejto premennej sa bude rovnať 9, 223, 372, 036, 854, 775, 807 . Podobne v prípade pretečenia sa hodnota zaokrúhli späť na – 9, 223, 372, 036, 854, 775, 808 .
Nižšie je uvedený program na získanie najvyššej hodnoty, ktorá môže byť uložená v long long int v C++:
rovná sa reťazec v jazyku Java
C++
čo je oracle
// 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;> }> |
>
>
reťazec java nahradiťVýkon:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
Časová zložitosť: O(1)
Pomocný priestor: O(1)