0u8在Rust中是什么意思?

时间:2018-11-02 14:47:09

标签: rust

我正在阅读The Rust Programming Language,并且遇到过这种表示法:0u8

#![allow(unused_variables)]
fn main() {
    let some_u8_value = 0u8;
    match some_u8_value {
        1 => println!("one"),
        3 => println!("three"),
        5 => println!("five"),
        7 => println!("seven"),
        _ => (),
    }
}

在网络上搜索后,我发现了很多使用这种符号的示例(0b01001100u80x82u8200u8),但准确这个符号是什么意思?

1 个答案:

答案 0 :(得分:9)

后缀字面量

搜索后,我在same book中找到了以下解释:

  

...除字节文字外的所有数字文字都允许使用类型后缀,例如57u8 ...

所以0u8是数字0,是一个无符号的8位整数。

这些被称为“后缀文字”,并在Rust By Example中进行了详细讨论。