- 博客(6)
- 收藏
- 关注
原创 深入理解Rust变量绑定与解构
这和 mut 变量的使用是不同的,第二个 let 生成了完全不同的新变量,两个变量只是恰好拥有同样的名称,涉及一次内存对象的再分配 ,而 mut 声明的变量,可以修改同一个内存地址上的值,并不会发生内存对象的再分配,性能要更好。常量可以在任意作用域内声明,包括全局作用域,在声明的作用域内,常量在程序运行的整个过程中都有效。变量遮蔽的用处在于,如果你在某个作用域内无需再使用之前的变量(在被遮蔽后,无法再访问到之前的同名变量),就可以重复的使用变量名字,而不用绞尽脑汁去想更多的名字。
2024-02-21 09:30:07
465
原创 深入理解Rust所有权机制
所有的程序都必须和计算机内存打交道,如何从内存中申请空间来存放程序的运行内容,如何在不需要的时候释放这些空间,成了重中之重,也是所有编程语言设计的难点之一。在计算机语言不断演变过程中,出现了三种流派:1、垃圾回收机制(GC),在程序运行时不断寻找不再使用的内存,典型代表:Java、Go。2、手动管理内存的分配和释放, 在程序中,通过函数调用的方式来申请和释放内存,典型代表:C++。3、通过所有权来管理内存,编译器在编译时会根据一系列规则进行检查。
2024-02-20 11:31:34
1349
1
原创 深入理解Rust语句和表达式
表达式语句会执行一些操作但是不会返回一个值,而表达式会在求值后返回一个值,因此在上述函数体的三行代码中,前两行是语句,最后一行是表达式。
2024-02-20 11:30:30
374
2
原创 深入理解Rust函数
1、函数名和变量名使用蛇形命名法(snake case),例如 fn add_two() -> {}。2、函数的位置可以随便放,Rust 不关心我们在哪里定义了函数,只要有定义即可。3、每个函数参数都需要标注类型。
2024-02-19 18:10:28
1365
1
原创 Rust基本类型
Rust基本类型有如下几种:1、数值类型: 有符号整数 (i8, i16, i32, i64, isize)、 无符号整数 (u8, u16, u32, u64, usize) 、浮点数 (f32, f64)、以及有理数、复数。2、字符串:字符串字面量和字符串切片 &str。3、布尔类型: true和false。4、字符类型: 表示单个 Unicode 字符,存储为 4 个字节。5、单元类型: 即 () ,其唯一的值也是 ()。
2024-02-19 18:05:03
1011
1
空空如也
Git如何避免多次输入账号密码?
2023-01-29
请详细介绍一下git原理是啥
2023-01-29
本地GitLab服务器如何搭建?
2023-01-29
Git commit操作之后找不到提交记录如何操作?
2023-01-29
Android13如何通过git下载编译?
2023-01-29
请基于Linux kernel5.18分析一下Platform模块
2023-01-29
请基于linux kernel 5.18分析一下SPI标准设备驱动
2023-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人