您现在的位置是:首页 >学无止境 >【03】RUST代码学习网站首页学无止境
【03】RUST代码学习
简介【03】RUST代码学习
文章目录
代码学习参考RUST官网
关键字
=赋值{}- 作用域
- 字符串的占位符
[]定义数组or下标索引()..method_name()方法调用
:定义数据类型-
::
!缩进使用4个空格//代码注释
运算符号
变量&常量
- 变量
- 默认是不可改变的(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]
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结