-1/0/1比较器与bool比较器,它有什么区别?

时间:2014-12-10 16:09:05

标签: comparison comparator

某些语言的比较器返回-101,其他语言的比较器只返回布尔值,即01。< / p>

-1, 0, 1比较器必须进行1-2次检查(并且在调用函数中也进行1-2次检查),而布尔比较器总是只做一次。相反,调用函数可能必须两次调用布尔比较器。

似乎布尔比较器总是更好,即更快更容易实现。

-1, 0, 1比较器函数是否比布尔对应函数有任何好处?

1 个答案:

答案 0 :(得分:0)

-1 / 0/1比较的目的是进行排序。

如果this小于that,则返回

-1(技术上可能是任何负数)。

如果this等于that,则会返回

如果this大于that,则会返回

1(或任何正数)。

这样,只需进行一次比较调用即可this相对于that。任何返回布尔值的调用都需要两次调用。