为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 Maxint 和 Minint 在我的 Golang 练习中是倒置的?

为什么 Maxint 和 Minint 在我的 Golang 练习中是倒置的?

Go
翻翻过去那场雪 2022-11-23 20:39:23

我试图通过使用这个找到一些整数的最大值和最小值


    min, max = math.MinInt64, math.MaxInt64


    if n > max {

        max = n

        }

    if n < min {

        min = n

    }

但是当我检查解决方案时,值被反转了


   min, max = math.MaxInt64, math.MinInt64

谁能用简单的方式向我解释这个概念。谢谢


查看完整描述

1 回答

?
慕妹3146593

TA贡献0条经验 获得超9个赞

这里没有什么可解释的,这可能是解决方案中的一个简单错误。math.MinInt64 的值存储在 min 中,math.MaxInt64 存储在 max 中

如果您的代码没有给出正确的结果,请共享您的代码和测试用例。

请参见简短的变量声明

此外,如果 n 是 Int64 类型,则条件

n > max

或者

n < min

永远无法满足,因为 n 将超出 Int64 的范围。n 的值将始终位于 min 和 max 之间,即

数学.MinInt64 < n < 数学.MaxInt64


查看完整回答
反对 回复 2022-11-23

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信