W tym artykule omówimy typ danych long long int w języku C++ używany do przechowywania 64-bitowych liczb całkowitych. Jest to jeden z największych typów danych do przechowywania wartości całkowitych, w przeciwieństwie do unsigned long long int zarówno dodatniego, jak i ujemnego.
Niektóre właściwości typu danych long long int to:
- Będąc typem danych ze znakiem, może przechowywać wartości dodatnie i ujemne.
- Przyjmuje rozmiar 64 bitów, gdzie 1 bit służy do przechowywania znaku liczby całkowitej.
- Maksymalna wartość całkowita, którą można zapisać w typie danych long long int, to zazwyczaj 9, 223, 372, 036, 854, 775, 807 wokół 263- 1 (ale zależy od kompilatora).
- Maksymalna wartość, jaką można zapisać w long long int, jest przechowywana jako stała w pliku nagłówkowym. Której wartości można użyć jako LLONG_MAX .
- Minimalna wartość całkowita, która może być przechowywana w typie danych long long int, to zazwyczaj – 9, 223, 372, 036, 854, 775, 808, wokół - 263 (ale zależy od kompilatora).
- W przypadku przepełnienia lub niedomiaru typu danych wartość jest zawijana. Na przykład, jeśli – 9, 223, 372, 036, 854, 775, 808 jest przechowywany w typie danych long long int i odejmuje się od niego 1, wartość tej zmiennej stanie się równa 9, 223, 372, 036, 854, 775, 807 . Podobnie w przypadku przepełnienia wartość zostanie zaokrąglona z powrotem do – 9, 223, 372, 036, 854, 775, 808 .
Poniżej znajduje się program pozwalający uzyskać najwyższą wartość, jaką można zapisać w long long int w C++:
polimorfizm w Javie
C++
wartość ciągu
// 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;> }> |
>
>
numpy linspaceWyjście:
Value from climits constant (maximum): 9223372036854775807 Value from climits constant (minimum): -9223372036854775808>
Złożoność czasowa: O(1)
Przestrzeń pomocnicza: O(1)