Šiame straipsnyje aptarsime ilgą ilgą int duomenų tipą C++, kuris naudojamas 64 bitų sveikiesiems skaičiams saugoti. Tai yra vienas didžiausių duomenų tipų, skirtų saugoti sveikųjų skaičių reikšmes, skirtingai nei nepaženklintas long long int ir teigiamas, ir neigiamas.
Kai kurios ilgo ilgo int duomenų tipo savybės yra šios:
- Kadangi duomenų tipas yra pasirašytas, jis gali saugoti teigiamas ir neigiamas reikšmes.
- Jis yra 64 bitų dydžio, kur 1 bitas naudojamas sveikojo skaičiaus ženklui saugoti.
- Paprastai yra maksimali sveikojo skaičiaus reikšmė, kurią galima išsaugoti ilgo long int duomenų tipe 9, 223, 372, 036, 854, 775, 807 aplinkui 263– 1 (bet priklauso nuo kompiliatoriaus).
- Didžiausia reikšmė, kurią galima išsaugoti long long int, yra saugoma kaip konstanta antraštės faile. Kurio vertė gali būti naudojama kaip LLONG_MAX .
- Minimali sveikojo skaičiaus reikšmė, kurią galima saugoti naudojant ilgą long int duomenų tipą, paprastai yra – 9, 223, 372, 036, 854, 775, 808, aplink - 263 (bet priklauso nuo kompiliatoriaus).
- Jei duomenų tipas yra perpildytas arba per mažas, reikšmė apvyniojama. Pavyzdžiui, jei – 9, 223, 372, 036, 854, 775, 808 yra saugomas ilgame long int duomenų tipe ir iš jo atimamas 1, to kintamojo reikšmė taps lygi 9, 223, 372, 036, 854, 775, 807 . Panašiai perpildymo atveju vertė suapvalinama iki – 9, 223, 372, 036, 854, 775, 808 .
Žemiau yra programa, skirta gauti didžiausią reikšmę, kurią galima išsaugoti ilgoje ilgoje int C++:
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;> }> |
>
marquee html
>Išvestis:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
Laiko sudėtingumas: O(1)
Pagalbinė erdvė: O(1)