变量
学习思路get:品位每一句话,看不懂的话,闭上眼睛,多读几遍,思考一下,记录下来,实践几遍,讲给别人听(没有对象?给自己听)。
Ax 可变性
可变变量:为了灵活
不可变变量:为了安全
一般的编程语言要么是可变的,要么是不可变的,所以RUST选择根据需求而选择。
Bx 命名
别取RUST关键字就ok啦。当还是要遵守rust命名规范的啦。
Cx 变量绑定
啥叫绑定啊,这不是赋值吗,其它编程语言都这样叫,欸,rust偏不,叫绑定!
let a = "hello world"
这么做是有道理滴,此事牵扯所有权概念,暂且不说。
Dx 变量可变性
Rust默认是不可变的!!!!!!!!!!! 通过mut
关键字让变量可变。
Ex 忽略未使用的变量
未使用的变量会警告,虽然不影响,但你不希望一直看着这种信息的存在吧,只需在未使用的变量名前加下划线即可。
变量解构
不知道
变量和常量
区别:这不用说,常量肯定是一直不可能变的。
变量在栈stack上动态分配,而常量分配在.data静态数据段上,常量会一次性静态加载,使用时直接寻址,性能会更好。
# 常量
const MAX_POINTS: u32 = 100_000;
# 变量
let mut x = 5;
变量遮蔽
Rust允许使用相同的变量名,后面声明的变量会遮蔽掉前面声明的。
好处是当然的,不需要重复想新的名字。