Rust 的基本类型主要包括以下几类:
1. 整数类型(Integer)
Rust 提供了有符号和无符号的整数类型:
- 有符号整数(
i8
,i16
,i32
,i64
,i128
,isize
) - 无符号整数(
u8
,u16
,u32
,u64
,u128
,usize
)
是否实现 Copy
trait?
✅ 是的,所有整数类型都实现了 Copy
,因此它们在赋值或传递时不会发生所有权转移。
存储位置:
✅ 由于整数是固定大小的标量,它们通常存储在栈上。
2. 浮点数类型(Floating-Point)
Rust 仅提供 f32
和 f64
两种浮点数类型。
是否实现 Copy
trait?
✅ 是的,f32
和 f64
都实现了 Copy
。
存储位置:
✅ 存储在栈上。
3. 布尔类型(Boolean)
Rust 使用 bool
类型表示布尔值(true
或 false
)。
是否实现 Copy
trait?
✅ 是的,bool
实现了 Copy
。
存储位置:
✅ 存储在栈上。
4. 字符类型(Character)
Rust 使用 char
存储单个 Unicode 字符,占 4 字节(UTF-32)。
是否实现 Copy
trait?
✅ 是的,char
实现了 Copy
。
存储位置:
✅ 存储在栈上。
5. 元组(Tuple)
元组可以包含多个不同类型的数据,例如&#x