今天看代码时发现一句 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 类型的。
|
请发表评论