Windows -编程-数据类型
Windows -编程-数据类型
Rust 中的每个值都有特定的数据类型,它告诉 Rust 指定了什么样的数据,以便它知道如何处理这些数据。我们将研究两种数据类型子集:标量和复合。诚接Windows驱动开发外包
请记住,Rust 是一种静态类型语言,这意味着它必须在编译时知道所有变量的类型。编译器通常可以根据值以及我们如何使用它来推断我们想要使用的类型。在可能有多种类型的情况下,例如当我们在第 2 章的“比较猜测与秘密数字”部分中String使用将 a转换为数字类型时,我们必须添加一个类型注释,如下所示:parse
let guess: u32 = "42".parse().expect("Not a number!");
如果我们不在这里添加类型注解,Rust 将显示以下错误,这意味着编译器需要我们提供更多信息才能知道我们要使用哪种类型:
$ cargo build
Compiling no_type_annotations v0.1.0 (file:///projects/no_type_annotations)
error[E0282]: type annotations needed --> src/main.rs:2:9
|
2 | let guess = "42".parse().expect("Not a number!");
| ^^^^^ consider giving `guess` a type
error: aborting due to previous error
For more information about this error, try `rustc --explain E0282`.
error: could not compile `no_type_annotations`
To learn more, run the command again with --verbose.
您将看到其他数据类型的不同类型注释。