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

为什么 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贡献1820条经验 获得超9个赞

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

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

请参见简短的变量声明

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

n > max

或者

n < min

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

数学.MinInt64 < n < 数学.MaxInt64


查看完整回答
反对 回复 2022-11-23
  • 1 回答
  • 0 关注
  • 76 浏览
慕课专栏
更多

添加回答

举报

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