Rust 中的变量
变量的定义
不可变变量
let a = 123;
let b: i32 = 456;
可变变量
let mut a = 123;
let mut b: i32 = 456;
常量
需要注意的是,Rust中的常量是有作用域的,常量只在定义它的作用域内有效
fn main() {
const PI: f32 = 3.14;
println!("PI = {}", PI);
}
//> PI = 3.14
静态变量
同样的,Rust中的静态变量也是有其作用域的,和常量不同的是,静态变量的生命周期为整个程序运行时
fn main() {
static PI: f32 = 3.14;
println!("PI = {}", PI);
}
//> PI = 3.14
变量的隐藏
常量不能被隐藏,也不能被重复定义
let a =123;
// 重新定义变量时,可以改变变量的类型
let a = 123.456;
let a = "abc";
评论区