
李某学rust
文章平均质量分 94
rust语言的基础学习记录
李某学编程
汽车行业小菜鸡,学习与分享汽车嵌入式软件方面的学习。
展开
-
rust学习之项目代码组织
rust提供了将包分成多个 crate,将 crate 分成模块,以及通过指定绝对或相对路径从一个模块引用另一个模块中定义的项的方式。你可以通过使用 use 语句将路径引入作用域,这样在多次使用时可以使用更短的路径。模块定义的代码默认是私有的,不过可以选择增加 pub 关键字使其定义变为公有。原创 2025-01-12 16:52:55 · 2092 阅读 · 0 评论 -
rust学习之自定义数据类型
结构体的定义格式和C语言差不多,只有一些语法格式的差异,看下面的例子// 定义一个表示复数的结构体real: f32,// 建立一个复数的实例real:15.0,println!这段代码定义一个结构体来表示一个复数的实部与虚部,然后建立一个复数的实例z结构体内部各字段之间是用逗号分隔的,包括实例化的时候给成员赋值都是用的逗号,而C语言的结构体成员之间用的是分号(暂时来看rust结构体的字段和C语言的结构体成员是一个概念,后面简单提一下细微差异);原创 2024-12-29 21:17:13 · 739 阅读 · 0 评论 -
rust学习之所有权,引用和借用
所有权是Rust独有的概念,是一种资源管理机制,主要是针对堆内存管理的,栈也没啥好管理的,在编译时以及程序运行时自动完成,不需要人为干预,而堆就不一样了,拿C语言来说,其最基本的申请堆内存的函数malloc,申请的内存用完以后都要使用free及时释放,要不然就会造成大名鼎鼎的内存泄漏,但是我觉得应该有很多很多人在初学的时候总是忘记释放,而且由于堆内存的特殊性,像汽车这种对安全性要求比较高的行业,基本上都是禁止使用诸如mallocRequiredC90, C99。原创 2024-11-29 22:14:34 · 1031 阅读 · 2 评论