美文网首页
Rust学习 (四) 数据类型

Rust学习 (四) 数据类型

作者: Gascognya | 来源:发表于2020-09-15 08:18 被阅读0次

整型

u表示无符号,i表示有符号。8、16、32、64、128、size表示所占位数。
所以有12种组合,u8 u16 u32 u64 u128 usize isize i128 i64 i32 i16i 8
size表示位数跟随系统位数,32或者64

浮点型

f32f64,其中f64为默认值。

字符型

let c = 'z'; 注意应使用单引号。rust的char使用Unicode表示,占四个字节。

元祖

let tup = (500, 6.4, 1);
let tup: (i32, f64, u8) = (500, 6.4, 1);

元祖不限制数据类型,但长度不可变。

let (x, y, z) = tup;

可以像其他语言那样,解构其值。
元祖的访问方式不同于其他语言。直接使用.索引来访问

    let x: (i32, f64, u8) = (500, 6.4, 1);

    let five_hundred = x.0;

    let six_point_four = x.1;

    let one = x.2;

数组

rust的数组是单一类型,长度不变的

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

对其类型标注,我们可以使用[type;count]

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

这个5表示数组的长度为5,也表示i32类型的元素有5个

let a: [i32; 5] = [3, 3, 3, 3, 3];
let a: [i32; 5] = [3; 5];

当然其同样可以用在定义的缩写上,上面两者是等价的

相关文章

网友评论

      本文标题:Rust学习 (四) 数据类型

      本文链接:https://www.haomeiwen.com/subject/wrwvektx.html