1LL、2LL即是long long类型的1,2
1LL常常使用在当临时数据超出int型的计算中(整型数据范围是 -2^31~2^31-1)
例如当计算int num = 100000 * 100000 / 100000;时,正确结果是100000,但由于100000*100000产生的临时数据超过了int类型的范围,所以编译器最终的运算结果14100是错误的
int num = 1000000000000000 / 10000;
cout << num << endl;//14100
使用1LL后,产生的临时数据会算术转换为long long型,最后结果再截断为int型数据,正确结果为100000
int num = 1LL * 100000 * 100000 / 100000;
cout << num << endl;//100000
当我们需要2^32数据时,也可以使用1ll<<32得到
long long a = 1ll << 32;
cout << a << endl;//4294967296
标签:2LL,随手,int,long,1LL,num,100000,数据
From: https://blog.csdn.net/2301_76197086/article/details/137222616