Rust 变量重点知识
·
Rust 变量声明
Rust 使用 let 关键字声明变量。变量默认不可变(immutable),需显式添加 mut 关键字使其可变。
let x = 10; // 不可变变量
let mut y = 20; // 可变变量
不可变性与可变性
不可变变量在初始化后不能修改其值,而可变变量可以。Rust 通过这一机制确保安全性。
let x = 5;
x = 6; // 编译错误:不可变变量不能被修改
let mut y = 5;
y = 6; // 允许修改
变量遮蔽(Shadowing)
允许通过重复使用 let 关键字重新声明同名变量,新变量会遮蔽之前的变量。
let x = 5;
let x = x + 1; // 遮蔽后 x 的值为 6
常量(Constants)
常量使用 const 声明,必须显式标注类型且不可变。常量名通常全大写,编译时确定值。
const MAX_POINTS: u32 = 100_000;
类型推导与标注
Rust 编译器能自动推导变量类型,也可显式标注类型。
let x = 5; // 推导为 i32
let y: i64 = 10; // 显式标注为 i64
变量解构
通过模式匹配(如 let 语句)解构元组或结构体。
let (a, b) = (1, 2); // 解构元组
struct Point { x: i32, y: i32 }
let p = Point { x: 3, y: 4 };
let Point { x, y } = p; // 解构结构体
作用域与所有权
变量从其声明处开始到作用域结束前有效。Rust 的所有权机制确保内存安全,变量离开作用域时自动释放资源。
{
let s = String::from("hello"); //emin作用域开始
} // s 离开作用域,内存自动释放
更多推荐


所有评论(0)