今天看代码时发现一句1ll*(x[i]-x[j])*(x[i]-x[j])+1ll*(y[i]-y[j])*(y[i]-y[j]);
其中用了1LL
。LL其实代表long long
, 1LL*
是为了在计算时,把int类型的变量转化为long long
,然后再赋值给long long
类型的变量。代码中有这一行,return 1ll*(x[i]-x[j])*(x[i]-x[j])+1ll*(y[i]-y[j])*(y[i]-y[j]);
返回类型
是long long
类型的,return 1ll*(x[i]-x[j])*(x[i]-x[j])+1ll*(y[i]-y[j])*(y[i]-y[j]);
不至于后面计算溢出, 1LL*
之后类型就转换为long long
,
C++中的1LL
最新推荐文章于 2022-06-19 20:24:55 发布