Rust中的常量

示例程序:

fn main() {
    const MAX_POINTS : u32 = 100_000;
    println!("MAX POINTS = {}", MAX_POINTS);
}

上述程序定义了一个常量 MAX_POINTS 并赋值为 100000。

Rust 中使用 const 关键字来声明常量(constant)。

必须显式地标注常量值得类型。

常量和变量的区别:

  • 变量是默认不可变的(但是可以用 mut 使其可变);
  • 常量总是不可变的。

常量可以被声明在任何作用域中,甚至包括全局作用域。这在一个值需要被不同部分的代码共同引用时十分有用。

常量只能绑定为一个常量表达式。你不能将函数的返回值,或者其他在运行时计算的值绑定到常量上。

我们约定使用下划线分割的大写字母来命名一个常量。比如:MAXNYU_YOU_BEI 等。

常量在整个程序运行的过程中都在自己声明的作用域内有效,这使得常量可以被用于在程序的不同代码之间共享值。

posted @ 2022-01-21 19:06  鱼又悲  阅读(427)  评论(0编辑  收藏  举报