Rust的数据类型

2024-11-06

rust数据类型

两大类:标量scalar复合compound

标量

标量(scalar)类型代表一个单独的值。Rust 有四种基本的标量类型:整型浮点型布尔类型字符类型。你可能在其他语言中见过它们。让我们深入了解它们在 Rust 中是如何工作的。

整型

i 开头的数据类型:表示有符号整数signed integer,可以存储正数和负数。

u 开头的数据类型:表示无符号整数unsigned integer,只能存储非负整数。

rust默认数字的数据类型是i32

浮点型

f32和f64

复合类型

原生复合类型:元组(tuple)和数组(array)

元组

元组是一个将多个其他类型的值组合进一个复合类型的主要方式。元组长度固定:一旦声明,其长度不会增大或缩小。

fn main() {
    let tup: (i32, f64, u8) = (500, 6.4, 1);
}

数组

与元组不同,数组中的每个元素的类型必须相同。

Rust 中的数组长度是固定的。

let a: [i32; 5] = [1, 2, 3, 4, 5];

这里,i32 是每个元素的类型。分号之后,数字 5 表明该数组包含五个元素。

参考资料

rust数据类型参考