更新于 2021 年 4 月 3 日 14:05:17
336 次浏览
在 Rust 中仅允许类型转换或显式转换,它不会进行任何隐式转换。众所周知,在许多情况下,隐式转换会导致数据丢失,这不是一件好事。不同类型之间转换的规则与 C 非常相似。不过在 Rust 中,当我们想从一种类型转换为另一种类型时,使用了 as 关键词。示例:考虑以下示例: 在线演示// 禁止类型转换时所有溢出警告。 #![allow(overflowing_literals)] fn main() { let decimal = 65.43_f32; // 错误!没有隐式转换 // ... 详细阅读