Rust变量与类型

张开发
2026/4/18 14:43:18 15 分钟阅读

分享文章

Rust变量与类型
Rust变量与类型1. 变量1.1 不可变型变量1.2 可变型变量1.3 常量1.4 遮蔽(shadowed)2. 类型2.1 标量类型2.1.1 整型2.1.2 浮点型2.1.3 布尔类型2.1.4 字符类型2.2 复合类型2.2.1 元组类型2.2.2 数组类型1. 变量变量组成变量就是给某个值绑定一个名称Rust 是强类型语言,可以自动判断变量类型变量默认是不可变的(immutable)声明变量时,使用关键字let变量名组成:字符串,数字,_组合,但是不能以数字开头变量声明letdeclare_var=1;// 正确的声明let_var_declare=1;// 正确的声明letdeclare4_var=1;// 正确的声明// let 2_var = "a"; 不被允许letdeclare_var1:u32;// 先声明declare_var1=156;// 在赋值letdeclare_var1:str;// 声明字符串变量的引用declare_var1="abc";// 赋值1.1 不可变型变量不可变型变量含义当变量不可变时,一旦值被绑定一个名称上,你就不能改变这个值不可变类型变量,不能修改变量值不可变型变量声明letdeclare_var=5;// 此时declare_var 是不可变的// declare_var = 6; // 变量值不允许修改,因此会报错遮蔽定义一个与之前变量同名的新变量, 这种情况称为第一个变量被第二个变量 遮蔽// 示例:fnmain(){letx=5;letx=x+1;{letx=x*2;println!("The value of x in the inner scope is: {x}");}println!("The value of x is: {x}");}移动变量1的变量值移动给变量2,变量1及销毁,不可在使用// 示例// 移动 declare_var移动到declare_var_1,此时declare_var已被收回,不可在使用letdeclare_var=5;letdeclare_var_1=declare_var;1.2 可变型变量可变型变量因为Rust默认变量是不可变的,哪怎么改变为可变的,使用关键字mut。mut是传达一种意图:这个变量的值将会被代码的其他部分改变可变类型变量,是可以修改变量值的可变型变量声明letmutdeclare_var=5;declare_var=6;1.3 常量常量的含义声明常量时要用const关键字常量的常量值,不允许修改Rust 对常量的命名约定是全部大写,并用下划线分隔单词在其声明所在的作用域内,常量在程序运行的整个过程中都有效,适合作为应用领域中的全局值常量的声明constDECLARE_VAR=5

更多文章