2017-03-07 61 views
-5

我写一个简单的程序,我想比较,如果一个整数大于0什么是更好的使用:>或> =优化

显然,有两种方式

if(x>-1){} 
//or 
if(x>=0) 

哪这些被认为更优化或有效?

+0

这些都做你想做的(你的比较是错误的)。而且,它们之间的表现将可以忽略或不存在。 – evolutionxbox

+1

'if(x <0)'有什么问题? –

+0

几乎没有性能差异 – pranavjindal999

回答

0

它没有任何明显的差异。我会坚持>=0只是因为它稍微容易阅读,但这只是我的看法。

此外,如果您正在寻找一个负数的数字,那么这两个if语句都是倒退的。

+1

_“比较一个值是否小于0”_ – evolutionxbox

5

您的两个比较都不正确。

,我想比较,如果值小于0

然后我写一个简单的程序,做到这一点,它转换为if(x<0),其他一切都是幻想的思维,仅此而已。

即使更新的比较是无效

我想比较,如果一个整数大于0

那么它应该是

if(x>0) 

在两个比较如果x = 0,更新后的问题将返回true,这使得它们与期望的逻辑不匹配。

+0

OP更新的问题,现在他们想要一个_greater than_比较。 – evolutionxbox

+1

没关系。如果一个OP可以打错两个不同的简单方程,他们真的不知道他们在问什么 –

+1

@evolutionxbox具有讽刺意味的是,即使在问题中更新的比较是不正确的 –

0

你可以做

if(x <0) { 

} 
0

虽然是一个微不足道的性能差异,在技术上你的两个写出来的如何处理它们是:

if(x > -1){} 
if(x > 0 || x == 0){} 

X> = 0只是手短,更容易在眼睛上。再次,虽然,像这样的问题,你说的是一个纳秒的差异

相关问题