Rust 编程:变量、所有权、字符串与生命周期详解
1. 可变性(Mutability)
Rust 引入了 C 和 Java 中没有的概念:可变性。默认情况下,所有声明的变量都是不可变的,一旦赋值,其值就不能修改。以下代码展示了这一概念:
fn main() {
let v = 1;
v = v + 1; // ERROR: v is immutable
println!("v {}", v);
let mut v2 = 1;
v2 = v2 + 1;
println!("v2 {}", v2);
}
在上述代码中,变量 v 是不可变的,尝试重新赋值会导致编译错误;而变量 v2 使用 let mut 声明为可变的,可以重新赋值。
Rust 会自动推断变量的数据类型,对于整数,默认使用 u32 类型,对于浮点数,默认使用 f64 类型。如果需要使用不同的数据类型,可以显式声明变量类型或为常量添加数据类型:
fn main() {
let v: u8 = 1;
v = v + 1; // ERROR: v is immutable
println!("v {}", v);
let mut v2 = 1u8;
v2 = v2 + 1;
println!("v2 {}", v
超级会员免费看
订阅专栏 解锁全文
104

被折叠的 条评论
为什么被折叠?



