c++11标准要求long long整型可以在不同的平台上有不同的长度,但是至少64位,long long整型有两种:
有符号long long:–对应类型的数值可以使用LL或者ll后缀
long long num1 = 123456789LL;
long long num2 = 123456789ll;
无符号unsigned long long-对应类型的数值可以使用ULL,ull,Ull,uLL等后缀
unsigned long long num1 = 123456789ULL;
unsigned long long num2 = 123456789ull;
unsigned long long num3 = 123456789uLL;
unsigned long long num4 = 123456789Ull;
对于有符号类型的long long和以下三种类型等价:
long long int
signed long long
signed long long int
对于无符号类型的unsigned long long和unsigned long long int是等价的
与long long整型相关的宏一共有三个
LLONG_MIN - 最小的long long值
LLONG_MAX - 最大的long long值
ULLONG_MAX - 最大的unsigned long long值
测试代码
#include <iostream>
using namespace std;
int main()
{
long long max = LLONG_MAX;
long long min = LLONG_MIN;
unsigned long long ullMax = ULLONG_MAX;
cout << "Max Long Long value: " << max << endl
<< "Min Long Long value: " << min << endl
<< "Max unsigned Long Long value: " << ullMax << endl;
return 0;
}
c++11标准规定该类型至少占8字节,也就是64位。