gpt4 book ai didi

rust - 用相同的值替换Rust中的变量会产生不同的结果

转载 作者:行者123 更新时间:2023-12-03 11:41:13 24 4
gpt4 key购买 nike

我无法理解此代码。 -a如何产生与-7不同的结果?

fn main() {
let a: i32 = 7; // or any other integer type
let b = 4;

assert_eq!((-a).rem_euclid(b), 1);
assert_eq!(-7_i32.rem_euclid(4), -3);
assert_eq!(-a, -7_i32);
}
游乐场链接: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=3147fbbf7aeeeff5510522f9af2d12f2

最佳答案

这是因为-7_i32.rem_euclid(4) == -(7_i32.rem_euclid(4))。一元否定比方法调用具有lower precedence

关于rust - 用相同的值替换Rust中的变量会产生不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62721348/

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