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会自动推断变量的数据类型。对于整数,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
超级会员免费看
订阅专栏 解锁全文
32

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



