#byte #u8 #i8 #u16 #u32 #i32 #rust学习相关

bin+lib ruststudy

rust学习相关

1 个不稳定版本

0.1.0 2021年11月29日

#3 in #i8

MIT 许可证

4.5MB

包含 (DOS 可执行文件, 4.5MB) src/main.exe

Rust

panic: 程序因错误而退出

四种基本标量类型

  • 整数

    • 可存储范围:$ -2^{n-1} \ 到 \ \ 2^{n-1}-1$

      长度 有符号 无符号
      8 i8 u8
      16 i16 u16
      32 i32(rust 默认) u32
      64 i64 u64
      128 i128 u128
      架构 isize usize

      整型字面值

      数字字面值 例子
      十进制 98_222
      十六进制 0xff
      八进制 0o77
      二进制 0b1111_0000
      字节(仅u8) b'A'
    • 显式处理溢出 Wrapping

  • 浮点

    • f32
    • f64(默认)
  • 布尔 bool

  • 字符 char

    • 4字节(bytes)

复合类型

1. 元组tuple
2. 数组array

元组

  • 长度固定。
  • 结构 (x,y,...,n) =tuple
  • 取值:tuple.index

数组类型

  • 元素类型相同

  • 存储在栈中

  • 数组声明

     // 定义一个数组: 生命类型和数组长度 array_name:[type;len]
     let a:[i32;5] = [1,2,3,4,5]
     // 声明重复数据数组 array = [value;len] 
     let a = [5;3]  // [5,5,5]
    

No runtime deps