rust
文章平均质量分 80
littleRpl
这个作者很懒,什么都没留下…
展开
-
rust学习六——引用与借用
引用和借用 一、引用 rust使用 与符号 & 表示引用。允许我们使用一个变量的值,而避免该变量所有值的转移。 fn main() { let s1 = String::from("hello"); let len = calculate_len(&s1); println("The length of '{}' is {}", s1, len); } fn calculate_len(s: &String) -> usize {原创 2021-01-12 16:40:17 · 10958 阅读 · 0 评论 -
rust学习五 ownership所有权
所有权是rust最核心的特性。所有的编程语言都必须管理程序在运行时使用的内存,有的程序使用垃圾回收策略释放内存,有的程序则必须手动的分配和释放内存,而rust选择了第三种方式:内存是通过所有权系统和一组规则来管理的,编译器在编译时检查这些规则。当程序运行时,没有任何所有权特性会减慢程序的运行速度。 一、堆与栈 堆和栈都是内存的一部分, 栈按照获取值的顺序储存值,按照相反的顺序删除值,后进先出。将栈想象成盘子,每次都是将最新的盘子放在最上方,取盘子的时候也都是取最上方的。将数据入栈、出栈称为 push 或.原创 2021-01-07 18:29:39 · 12803 阅读 · 0 评论 -
Rust学习四 rust的函数、注释与控制流
函数、注释与控制流 一 函数 rust以fn为关键字声明一个函数。函数命名规范为全小写,以下划线为分隔的单词。 fn main() { } 带参数的函数 多个参数以逗号分隔,函数参数必须指定数据类型 fn test(x: i32, y: u64)() { ... } 函数体内的语句与表达式 函数体由一系列的以表达式结尾的语句组成。到目前为止我们只涉及了没有表达式结尾的函数,但是能看出表达式是语句的一部分。因为rust是一种基于表达式的语言,这是一个需要理解的重大区别。其他语言在语句与表原创 2020-12-30 16:17:27 · 12905 阅读 · 0 评论 -
Rust学习三 rust的数据类型
数据类型 rust的两种数据类型子集:标量类型和复合类型 rust是静态语言,这表明rust在编译时必须清楚的知道所有变量的类型 一 Scalar Types 标量类型 4种标量类型: 整型,浮点型,布尔型, 字符型 1. Integer Types 整型 整型类型分为有符号整型和无符号整型 Length Signed Range(-2n-1 to 2n-1 - 1) Unsigned Range(0 to 2n - 1) 8-bit i8 -27 ~ 27 -1 (-128原创 2020-12-30 16:13:56 · 13569 阅读 · 0 评论 -
Rust学习二 变量与可变性
变量与可变性 一 变量 变量默认是不可变的,声明一个变量后不可以在改变这个变量的值 使用 mut 关键字声明一个变量是可变的。 可变性是一种权衡。 二 常量 使用 const 关键字,而非 let 声明一个常量 常量声明必须指定类型:const MAX_POINTS: u32 = 100_000; rust常量命名规范是:全字母大写, 单词间以下划线分隔,rust的数字为了方便阅读也可以使用下划线分割。 3. 将一个在整个程序中使用的值设为常量,有利于传递该值的含义给未来的代码维护人员原创 2020-12-30 16:12:28 · 12874 阅读 · 0 评论 -
Rust学习一
Rust学习一 一 安装 命令行安装 curl --proto ‘=https’ --tlsv1.2 https://sh.rustup.rs -sSf | sh 查看版本 rustc —version 更新 rustup update 卸载 rustup self uninstall 二 Hello World xxx.rs rs文件是rust的文件格式, linux/macos 下 可执行文件是 xxx , windows是xxx.exe fn main() {} 程序入口原创 2020-12-30 16:10:58 · 12772 阅读 · 1 评论