Rust中的常量
示例程序:
fn main() {
const MAX_POINTS : u32 = 100_000;
println!("MAX POINTS = {}", MAX_POINTS);
}
上述程序定义了一个常量 MAX_POINTS 并赋值为 100000。
Rust 中使用 const 关键字来声明常量(constant)。
必须显式地标注常量值得类型。
常量和变量的区别:
- 变量是默认不可变的(但是可以用 mut 使其可变);
- 常量总是不可变的。
常量可以被声明在任何作用域中,甚至包括全局作用域。这在一个值需要被不同部分的代码共同引用时十分有用。
常量只能绑定为一个常量表达式。你不能将函数的返回值,或者其他在运行时计算的值绑定到常量上。
我们约定使用下划线分割的大写字母来命名一个常量。比如:MAXN
、YU_YOU_BEI
等。
常量在整个程序运行的过程中都在自己声明的作用域内有效,这使得常量可以被用于在程序的不同代码之间共享值。