Тип long long
Тип long long - это целочисленный тип данных
в C++, который гарантированно имеет размер не менее
64 бит (8 байт). Он позволяет хранить
значительно большие значения, чем обычный long
или int. Диапазон значений типа
long long составляет примерно от
-9 223 372 036 854 775 808 до
9 223 372 036 854 775 807. Тип может
использоваться с модификатором unsigned,
что расширяет диапазон в сторону положительных
значений до 18 446 744 073 709 551 615.
Литералы типа long long записываются
с суффиксом 'LL' или 'll'.
Синтаксис
long long variable;
long long variable = value;
unsigned long long variable;
Пример
Давайте объявим переменную типа long long
и выведем её значение:
#include <iostream>
using namespace std;
int main()
{
long long num = 9223372036854775807LL;
cout << num << endl;
return 0;
}
Результат выполнения кода:
9223372036854775807
Пример
Давайте сложим два очень больших числа и выведем результат:
#include <iostream>
using namespace std;
int main()
{
long long a = 5000000000LL;
long long b = 4000000000LL;
long long res = a + b;
cout << res << endl;
return 0;
}
Результат выполнения кода:
9000000000
Пример
Давайте проверим размер типа long long
в байтах с помощью оператора sizeof:
#include <iostream>
using namespace std;
int main()
{
cout << sizeof(long long) << endl;
return 0;
}
Результат выполнения кода:
8