8、Rust编程:变量、所有权、字符串及生命周期详解

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值