一句话理解
常量是定义之后就不能改的量。
为什么要学
像模数 1e9+7、数组上限,用常量能避免改漏。
讲解
常用 const int N = 100010;。之后 N = 5; 会编译失败。
也可用 #define N 100010,但更推荐 const,因为它有类型。
题目里不变的数,不要在代码里散落很多个 100000,应写成一个常量。
例子
const int MOD = 1000000007;
const int N = 100010;
MOD 和 N 全程序都一样。想改上限时只改一处。
常见错误
- 把常量又拿去赋值。
- 用魔法数字 100000 出现十次,改范围时漏改。