rust 0u8在rust中是什么意思


rust 0u8在rust中是什么意思

当我在学习Rust 编程语言
  • 遇到了如下这种问题:
    let some_u8_value = Some(0u8);
    match some_u8_value {
      Some(3) => println!("three"),
      _ => (),
    }
    0u8 是什么意思,在我的印象中应该是这么写
    let some_u8_value = Some(0 :u8)
    然而并没有这种写法,直到我在 rust_by_example 中看到了答案,

字面量

  • 对数值字面量,只要把类型作为后缀加上去,就完成了类型说明。比如指定字面量 42 的 类型是 i32,只需要写 42i32。

  • 无后缀的数值字面量,其类型取决于怎样使用它们。如果没有限制,编译器会对整数使用 i32,对浮点数使用 f64。

fn main() {
    // 带后缀的字面量,其类型在初始化时已经知道了。
    let x = 1u8;
    let y = 2u32;
    let z = 3f32;

    // 无后缀的字面量,其类型取决于如何使用它们。
    let i = 1;
    let f = 1.0;

    // `size_of_val` 返回一个变量所占的字节数
    println!("size of `x` in bytes: {}", std::mem::size_of_val(&x));
    println!("size of `y` in bytes: {}", std::mem::size_of_val(&y));
    println!("size of `z` in bytes: {}", std::mem::size_of_val(&z));
    println!("size of `i` in bytes: {}", std::mem::size_of_val(&i));
    println!("size of `f` in bytes: {}", std::mem::size_of_val(&f));
}

文章作者: 李文洋
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 李文洋 !
评论
 上一篇
什么是运行时(Runtime) 什么是运行时(Runtime)
什么是运行时(Runtime)任何语言要运行都需要自己的运行时,Java 程序的运行时叫 Java Runtime,Android 程序的运行时叫 Android Runtime,而具体 Runtime 是个什么东西呢,就是说一个程序要在一
2020-10-20
下一篇 
picture_bed picture_bed
Mac环境–如何做一个自用的图床1、下载PicGoPicGo下载地址 2、创建一个Github仓库并进行设置(1)创建仓库 (2) 点击头像 点击Settings (3) 再点 Developer settings (4) 再点 Perso
2020-10-18
  目录