gpt4 book ai didi

casting - Rust 中原始类型的更好算术

转载 作者:行者123 更新时间:2023-11-29 08:23:05 25 4
gpt4 key购买 nike

有没有比显式转换和展开更好的方法来对不同的原始类型(自动提升)进行算术运算?

例如在这样的情况下:

let a: u8 = 1;
let b: u16 = 2;
let c: u32 = 3;

我能以某种方式摆脱所有的类型转换吗:

let total: u64 = a.to_u64().unwrap() + b.to_u64().unwrap() + c.to_u64().unwrap();

最佳答案

是的,你可以使用as:

let total: u64 = a as u64 + b as u64 + c as u64;

有关类型转换的更多信息:http://doc.rust-lang.org/reference.html#type-cast-expressions

关于casting - Rust 中原始类型的更好算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27149752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com