摘要: 所有权(ownership) 栈内存(Stack)与堆内存(Heap) 栈 按值的接收顺序来存储,按相反的谁徐将他们移除(后进先出)(last in, first out) 添加数据叫(压)入栈(pushing onto the stack) 移出数据叫(弹)出栈(popping off the s 阅读全文
posted @ 2022-04-29 20:10 ragworm 阅读(63) 评论(0) 推荐(0)
摘要: 控制流 if表达式 关键字if后跟条件 条件不加括号 if number < 5 { println!("condition was true"); } else { println!("condition was false"); } 条件必须是bool值(即结果必须为1或0,不可为其他整数等) 阅读全文
posted @ 2022-04-29 20:09 ragworm 阅读(43) 评论(0) 推荐(0)
摘要: 函数 fn关键字声明函数 函数和变量名使用下划线命名法(snake case) 所有字母小写 下划线分隔单词 fn another_function() { println!("Another function."); } 函数可以在main 函数之后,也可以定义在main之前(与其他语言不同) 参 阅读全文
posted @ 2022-04-24 18:34 ragworm 阅读(44) 评论(0) 推荐(0)
摘要: 数据类型(data type) Rust 是一种静态类型(statically typed)的语言,所以必须标明所有变量的类型。 标量(scalar)类型 标量表示单个值,有4个基本的标量类型 整形 浮点型 布尔型 字符 1. 整数(integer)类型 整数:没有小数部分的数字 i ( integ 阅读全文
posted @ 2022-04-24 18:33 ragworm 阅读(137) 评论(0) 推荐(0)
摘要: 变量(variable)与可变性 变量使用关键字let声明 默认情况下变量时不可变的 fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; println!("The value of x is: {}", x); } 阅读全文
posted @ 2022-04-24 18:32 ragworm 阅读(94) 评论(0) 推荐(0)