Rust基础语法

1.不可变变量,如:

1
let a = 456;

 声明不可变变量a后,如下代码均是错误的:

1
2
3
a="456"; //a声明后,被确定为整形数字,不能把字符窜类型的值赋给a
a=4.56;  //a声明后,Rust语言不允许精度有损失的自动数据类型转换
a=45;  //a为不可变变量,不可重新赋值

 2.可变(mutable)变量,如:

let mut a = 456;
a=45;

以上代码是正确的

3.不可变变量的值可以重新绑定

1
2
let a = 12;
let a = 34;

 以上程序是合法的;

4.常量不可重新绑定

const a: i32 = 123;
let a = 456;

声明a为32位整型常量后,重新绑定是不允许的

5.重影(可变变量的名称可以被重新使用的机制)

fn main() {
    let s = 4;
    let s = s + 2;
    let s = s * 3;
    println!("The value of s is {0}",s);
}

若未安装Rust编译环境,可将以上代码拷贝至以下网址运行:

https://play.rust-lang.org

运行后结果:The value of s is 18

重影和可变变量的赋值不是一个概念;重影是指用同一个名字重新代表另一个变量实体,类型/属性/值均可以变化

 

posted @   echo-efun  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示