什么0u8在Rust中意味着什么?

Jac*_*eam 8 rust

我正在阅读Rust编程语言,并遇到了这种表示法: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"),
        _ => (),
    }
}
Run Code Online (Sandbox Code Playgroud)

在网上搜索后,我发现使用大量的这种表示的例子(0b01001100u8,0x82u8,200u8),但什么究竟这是否意味着符号?

Jac*_*eam 13

后缀文字

搜索之后,我在同一本书中找到了这个解释:

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

所以0u8是作为一个无符号的8位整数的数目0.

这些被称为"后缀文字",并在Rust By Example中详细讨论.