This question already has answers here:
Is < faster than <=?

(14个回答)


5年前关闭。





想象一下,我有一个程序需要检查变量i是否大于零。 i始终是肯定的,因此说i > 0等同于说i != 0

这两个表达式之间在性能上有区别吗?为什么?

我知道没有明显的性能差异,这更多是一个哲学问题。

最佳答案

我认为这没有明显的不同,但是与流行的看法相反,我将告诉您使用!=而不是><,因为前者是更通用的操作,如果您打算将代码转换为C ++,并使用迭代器而不是指针,并非所有迭代器都支持<>(但它们都支持!=)。

10-06 10:38