2022年3月27日

Rust基础05-初见结构体

摘要: 初识struct 何为struct: struct,即为结构体,是一种允许自定义的数据类型 其允许为一组相关联的值命名并打包为有意义的组合 定义struct: 使用 struct 关键字,并为整个 struct 命名 在花括号中,为所有字段(Field)定义名称和类型 struct User { u 阅读全文

posted @ 2022-03-27 19:02 Baby091 阅读(57) 评论(0) 推荐(0) 编辑

2022年3月20日

Rust基础04-切片

摘要: 切片 Rust 的另外一种不持有所有权的数据类型:切片(slice) fn main() { let s = String::from("Hello World"); let hello = &s[0..5]; //也可写作: //let hello = &s[..5]; let world = & 阅读全文

posted @ 2022-03-20 10:30 Baby091 阅读(194) 评论(0) 推荐(0) 编辑

2022年3月17日

Rust基础03-所有权与函数、引用与借用

摘要: 所有权与函数 在语义上,将值传递给函数和把值赋给变量是类似的: 将值传递给函数将发生移动或赋值 函数在返回值的过程中同样也会发生所有权的转移 例: fn main() { let s = String::from("Hello World"); take_ownership(s); let x = 阅读全文

posted @ 2022-03-17 22:18 Baby091 阅读(119) 评论(0) 推荐(0) 编辑

2022年3月15日

Rust基础02-所有权规则、内存与分配

摘要: 所有权规则 每个值都有一个变量,这个变量是该值的所有者 每个值同时只能有一个所有者 当所有者超出作用域(scope)时,该值将被删除 变量作用域 Scope 就是程序中一个项目的有效范围 fn main() { //s 不可用 let s = "hello";//s 可用 //可对 s 进行相关操作 阅读全文

posted @ 2022-03-15 22:28 Baby091 阅读(124) 评论(0) 推荐(0) 编辑

2022年3月13日

Rust基础01-初见所有权

摘要: 初见所有权 所有权是 Rust 最独特的特性,它让 Rust 无需 GC(垃圾收集器)就可保证内存安全 什么是所有权 Rust 的核心特性就是所有权,所有程序在运行时都必须管理它们使用计算机内存的方式 有些语言有垃圾收集机制,在程序运行时,它们会不断地寻找不再使用的内存 有些语言中,程序员必须显式地 阅读全文

posted @ 2022-03-13 11:32 Baby091 阅读(33) 评论(0) 推荐(0) 编辑

2022年3月12日

Rust入门08-控制流

摘要: 控制流 if 表达式 if 表达式允许用户根据条件来执行不同的代码分支,此条件必须为bool类型 if 表达式中,与条件相关联的代码块叫做分支(arm),其可选在其后加上一个 else 表达式 fn main() { let number = 6; if number % 4 == 0 { prin 阅读全文

posted @ 2022-03-12 21:30 Baby091 阅读(42) 评论(0) 推荐(0) 编辑

Rust入门07-函数与注释

摘要: 函数与注释 函数 声明函数使用 fn 关键字 针对函数和变量名,Rust 使用 snake case 命名规范:所有字母均小写,单词之间使用下划线 函数的参数: 分为 parameters 和 arguments Prarmeters和Arguments的区别 在函数签名中,必须声明每个参数的类型 阅读全文

posted @ 2022-03-12 10:47 Baby091 阅读(71) 评论(0) 推荐(0) 编辑

Rust入门06-数据类型:复合类型

摘要: 数据类型-复合类型 复合类型 复合类型可以将多个值放入一个类型里 Rust提供了两种基础的复合类型: Tuple(元组) 可将多个类型的多个值放在同一个类型中,其长度是固定的,一旦声明就无法改变 创建Tuple: 在小括号中,将值用逗号分开,在Tuple中每个位置都对应一个类型,Tuple中各元素的 阅读全文

posted @ 2022-03-12 09:06 Baby091 阅读(65) 评论(0) 推荐(0) 编辑

2022年3月11日

Rust入门05-数据类型:标量类型

摘要: 数据类型-标量类型 Rust 是静态编译语言,在编译时必须知道所有变量的类型 标量类型 整数类型 无小数部分 无符号整数类型以 u 开头 有符号整数类型以 i 开头 有符号范围:2ⁿ - 1 到 2ⁿ⁻¹ - 1 无符号范围:0 到 2ⁿ - 1 整数类型列表: arch的 isize 和 usiz 阅读全文

posted @ 2022-03-11 22:09 Baby091 阅读(86) 评论(0) 推荐(0) 编辑

Rust入门04-变量与可变性

摘要: 变量与可变性 变量 使用let关键字声明,默认情况下,变量是不可变的,但若在声明变量时,在变量前加上mut,就可使变量可变 fn main() { println!("Hello, world!"); let mut x = 5; println!("The value of x is {}", x 阅读全文

posted @ 2022-03-11 22:08 Baby091 阅读(43) 评论(0) 推荐(0) 编辑

导航