Rust!Rust!Rust!
变量与不可变性
-
在Rust中,变量使用
let
关键字进行声明 -
Rust支持类型推导,也可以显示指定变量类型
-
变量名采用蛇形命名法,枚举结构体采用帕斯卡命名法,没有使用的变量采用前置下划线_以消除警告
-
强制类型转换关键词
as
-
打印变量
println!("val: {}", x);
println!("val: {x}");
常量const与静态变量static
const常量:
-
常量必须是编译时已知的常量表达式,必须指定类型与值
-
Rust的const常量值直接被嵌入到生成的底层机器码中
-
常量名与静态变量命名必须大写,单词之间采用下划线连接
-
常量的作用域是块级作用域,他们只在声明的作用域中可见
static静态变量
-
static变量在运行时分配内存
-
可以在unsafe中修改
-
生命周期为整个程序的生命周期
Rust基础数据类型
Integer types 默认为 i32
- i8、i32、i64、i28
Unsigned Integer types
- u8、u16、u32、u64、u128
platform-specific Integer types
-
usize
-
isize
Float Types 推荐使用f64
- f32、f64
Boolean type
- true、false
Character Types
-
支持unicode
-
表示char类型使用单引号
元组和数组
相同点:
-
元组和数组都是 Compound Types,而Vec和Map都是Collection Types
-
元组和数组长度是固定的
不同点:
-
元组是不同数据类型构成
-
数组是相同数据类型构成
数组:固定长度的同构集合
- 创建方式:
[a, b, c]
[value; size]
元组:固定长度的异构集合
- 空元组()为函数的默认返回值
所有权相关:copy和move,复杂数据类型会使用move移交所有权,基础数据类型与元组数组会使用copy
标签:变量,数据类型,入门,元组,简易,数组,Rust,常量 From: https://www.cnblogs.com/moguw/p/18105539/rust-base-1