美文网首页
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