gpt4 book ai didi

c# - C# 的 Math.Max() 实现与数学实现相比有什么好处吗?

转载 作者:行者123 更新时间:2023-12-02 18:56:54 25 4
gpt4 key购买 nike

在 C# 中 Math.Max() 的实现如下:

   [NonVersionable]
public static int Max(int val1, int val2)
{
return (val1 >= val2) ? val1 : val2;
}

虽然我相信它也可以实现为:

enter image description here

与数学实现相比,C# 的实现是否有任何优势,例如效率?

(a + b + Math.Abs(a-b)) /2

最佳答案

首先,数学实现不正确,因为它不处理上溢/下溢。

如果你这样做:

// suppose Max is implemented the "mathematical" way
Max(int.MaxValue, int.MaxValue - 1)

它会给出-1。

关于c# - C# 的 Math.Max() 实现与数学实现相比有什么好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66088627/

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