1ll C++

在C++中,1ll 表示 long long 类型的整数常量1。这里的 ll 是 long long 的缩写。这种写法主要用于以下几个方面:


1. 为什么需要 1ll

在您的代码中,1ll 主要用于 防止整数溢出 和 确保正确的类型转换

cpp

复制

p = 1ll * p * i % MOD;
f[i + 1] = 1ll * i * (i + 1) / 2 % MOD * p % MOD + 1ll * f[i] * (i + 1) % MOD;
  • p 和 i 默认是 int 类型,直接相乘可能会导致 溢出(因为 int 最大约 2×10⁹,而 MOD = 998244353,乘积可能超过这个范围)。

  • 1ll 将表达式提升为 long long 类型(范围约 9×10¹⁸),避免溢出。


2. 1ll 的具体作用

  • 类型提升
    当 1ll 与其他 int 变量运算时,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值