Rust 程序设计语言 简体中文版 1.85.0
推断出 guess 应该是 String 类型,并不需要我们写出类型。另一方面,secret_number,是数字类型。几个数字类 型拥有 1 到 100 之间的值:32 位数字 i32;32 位无符号数字 u32;64 位数字 i64 等等。 Rust 默认使用 i32,所以它是 secret_number 的类型,除非增加类型信息,或任何能让 Rust 推断出不同数值类型的信息。这里错误的原因在于 们需要 告诉 Rust 具体的数字类型,这里通过 let guess: u32 指定。guess 后面的冒号(:)告诉 Rust 我们指定了变量的类型。Rust 有一些内建的数字类型;u32 是一个无符号的 32 位整型。 对于不大的正整数来说,它是不错的默认类型,第三章还会讲到其他数字类型。 另外,程序中的 u32 注解以及与 secret_number 的比较,意味着 Rust 会推断出 secret_number 是一个没有小数部分的数字。我们在第二章使用过 u32 整数类型。该类型声明表明,它 关联的值应该是一个占据 32 比特位的无符号整数(有符号整数类型以 i 开头而不是 u)。表 格 3-1 展示了 Rust 内建的整数类型。我们可以使用其中的任一个来声明一个整数值的类型。 表格 3-1: Rust 中的整型 长度 有符号 无符号 8-bit i8 u8 43/562Rust 程序设计语言 简体中文版 16-bit0 码力 | 562 页 | 3.23 MB | 9 天前3
共 1 条
- 1