c++中 1LL解释

版权声明:低调地前行,越努力越幸运! https://blog.csdn.net/SSYITwin/article/details/82526315

 今天看代码时发现一句 :

if(dp[k]+1LL*a[j]*i+b[j] >= dp[k+(1<<j)])

其中用了1LL。LL其实代表long long* 1LL是为了在计算时,把int类型的变量转化为long long,然后再赋值给long long类型的变量。
dp[]long long类型的, if(dp[k]+1LL*a[j]*i+b[j] >= dp[k+(1<<j)])  不至于后面计算溢出,* 1LL之后类型就转换为long long, a[]内容是定义为int类型的。

猜你喜欢

转载自blog.csdn.net/SSYITwin/article/details/82526315
1LL