RUST语言学习

HarderHeng Lv5

一、Rust环境搭建

这里介绍简单的Linux下Rust环境搭建,可以使用Windows或者Linux。

Rust有一个官方的工具来管理Rust的安装和更新,可以直接下载使用脚本一键安装。

1
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

在安装过程中直接按y同意继续安装即可。

在安装的最后会要求更新环境变量,按照命令行给出的提示操作即可。

二、Cargo教程

Cargo是Rust官方的项目管理器,也是一个包管理器,可以通过Cargo操作Rust项目也可以用来管理社区的Rust包。

安装Rust会自动安装Cargo。

  • 使用Cargo新建一个项目工程 Cargo new my_project
  • 使用Cargo编译工程 Cargo build
  • 使用Cargo运行可执行文件 Cargo run

三、数据类型

Rust是强类型语言,也就是说具有自动判断变量类型的能力。
Rust定义的变量默认是不可变的,如果要可变的话需要在变量前面加上mut来修饰。

整数类型(Integer)

整数型分为有符号无符号两种,根据位长度又分为不同的类型。

image-20241112184811048

arch的位长度代表着目前平台的位长度。

image-20241112184908401

可以用不同的进制表示整型,在一个比较长的数字中加入下划线可以增加可读性。

浮点型(FloatintPoint)

Rust支持64位浮点和32位浮点。默认是64位浮点。

Rust不支持**++或者这样的变量自增自减语法**。

布尔型

布尔型用bool表示,只有true和false。

字符型

字符型用char表示,Rust中的char长度为4个字节。

元组

元组是用()括起来的一堆数据,可以是不同的数据类型。

可以使用.来对一个元组其中的数据进行读取。

元组的数据类型和个数一旦定义就不能被改变,长度固定无法动态增加或减少元素。

1
2
let a:(i64, f64, i16) = (1, 2.0, 3); //声明
println!("{}",a.1); //使用

数组

数组和c语言很像。

1
2
let mut a = [1,2,3]; //声明
println!("{}",a[0]); //使用

四、Rust注释

Rust使用 // 单行注释,使用 /// 进行多行注释。

在一个函数之前进行多行注释,可以作为文档说明注释,将来使用这个函数时就可以看到对应的说明。

1
2
3
4
5
6
7
8
/// 将一个数字加到另一个数字上
///
///#example
/// let x = add(1, 2);
///
fn add(a: i32, b: i32) -> i32{
return a + b
}

五、Rust函数

Rust函数的基本格式如下。

1
2
3
fn function_name(a: i32, b: i64) -> i64(
//函数体
)

所有函数开头都是 fn ,后面是函数名,再往后是入参,然后箭头指向返回值的类型

函数可以在任何被访问到的地方进行定义,不是必须在其被调用之前进行定义

Rust函数体和表达式

可以用 **{}**包括一个复杂的表达式。

1
2
3
4
5
let a = {
let b = 1;
b + 1
};
//最后a的值就是b+1

同样的函数体也可以以一个数值表达式结尾。

除了以表达式结尾,还可以是return返回值。

六、条件语句

  • Title: RUST语言学习
  • Author: HarderHeng
  • Created at : 2024-11-08 16:43:24
  • Updated at : 2024-11-22 17:28:09
  • Link: https://harderheng.life/2024/11/08/RUST语言学习/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments