变量

学习思路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允许使用相同的变量名,后面声明的变量会遮蔽掉前面声明的。
好处是当然的,不需要重复想新的名字。