什么是rust中的后缀注释?

什么是rust中的后缀注释?,rust,Rust,我读了文件,无意中发现了这句话 设一个_整数=5i32;//后缀注释 这是什么意思?我假设它的值为5,整数类型为i32。对吗?是的,对。在程序中编写文本5时,可以将其解释为多种类型。(文字是一个值,如5,它直接写入源代码而不是计算。)如果我们想表示文字是某种类型的,我们可以向其添加(“后缀”)类型以使其显式,如5i32 这只适用于某些内置类型,如整数和浮点数,但在某些情况下,它可以派上用场。例如,以下内容无效: fn main() { println!("{}", 1

我读了文件,无意中发现了这句话

设一个_整数=5i32;//后缀注释


这是什么意思?我假设它的值为5,整数类型为i32。对吗?

是的,对。在程序中编写文本
5
时,可以将其解释为多种类型。(文字是一个值,如
5
,它直接写入源代码而不是计算。)如果我们想表示文字是某种类型的,我们可以向其添加(“后缀”)类型以使其显式,如
5i32

这只适用于某些内置类型,如整数和浮点数,但在某些情况下,它可以派上用场。例如,以下内容无效:

fn main() {
    println!("{}", 1 << 32);
}

这是因为现在整数是a
u64
,它在范围内。

yes
5
是值,
i32
是类型。@HarshadPansuriya“literal”是什么意思?这与值相同吗?@RobyCigar文本是源代码中指定的固定值,例如
10
(整数文本)或
“cat”
(字符串文本)。
fn main() {
    println!("{}", 1u64 << 32);
}