我正在阅读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"),
_ => (),
}
}
在网络上搜索后,我发现了很多使用这种符号的示例(0b01001100u8
,0x82u8
,200u8
),但准确这个符号是什么意思?
答案 0 :(得分:9)
搜索后,我在same book中找到了以下解释:
...除字节文字外的所有数字文字都允许使用类型后缀,例如57u8 ...
所以0u8
是数字0,是一个无符号的8位整数。
这些被称为“后缀文字”,并在Rust By Example中进行了详细讨论。