您现在的位置是:首页 >学无止境 >【03】RUST代码学习网站首页学无止境
【03】RUST代码学习
简介【03】RUST代码学习
文章目录
代码学习参考RUST官网
关键字
=
赋值{}
- 作用域
- 字符串的占位符
[]
定义数组or下标索引()
.
.method_name()
方法调用
:
定义数据类型-
::
!
//
代码注释
运算符号
变量&常量
- 变量
- 默认是不可改变的(immutable)
- 可同名隐藏(shadowing)
let x = 1; //不可改变
let mut x = 5; //可改变
- 常量
- 作用域:整个程序生命周期都有效
const THREE_HOURS_IN_SECONDS: u32 = 60 * 60 * 3;
标量类型
整型
有符号数 | 无符号数 |
---|---|
i8 8bit整型 |
u8 8bit整型 |
i16 16bit整型 |
u16 16bit整型 |
i32 32bit整型(默认整型) |
u32 32bit整型 |
i64 64bit整型 |
u64 64bit整型 |
i128 128bit整型 |
u128 128bit整型 |
浮点类型
f32
浮点数32bitf64
浮点数64bit
布尔类型
bool
布尔值true
或false
arch类型
依赖运行程序的计算机架构:64 位架构上它们是 64 bit的,32 位架构上它们是 32 bit的。
isize
有符号archusize
无符号arch
复合数据类型
tuple
元组
let x: (i32, f64, u8) = (500, 6.4, 1);
let five_hundred = x.0;
let six_point_four = x.1;
let one = x.2;
let unit_value = (); //单元(unit)不太任何值的元组
array
数组
推荐:栈区(stack)开辟固定数量
let a = [1, 2, 3, 4, 5];
let a: [i32; 5]
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。