今天看代码时发现一句 long long ANS=1LL*num*((1LL)*n*(n-1))/2;
,其中用了1LL
;LL
其实代表long long
,*1LL
是为了在计算时,把int
类型的变量转化为long long
,然后再赋值给long long
类型的变量。代码中的ANS
的定义为: long long ANS
ANS
是long long
类型的, ANS=1LL*num*((1LL)*n*(n-1))/2;
不至于后面计算溢出,*1LL
之后类型就转换为long long
, num
,n
定义的是int
类型的。