我正在写一个简单的程序,我想比较一个整数是否大于0
显然,有两种方式
if(x>-1){}
//or
if(x>=0)
其中哪些被认为更优化或更有效?
答案 0 :(得分:5)
您的两次比较都不正确。
我正在编写一个简单的程序,我希望比较一个值是否小于0
然后做到这一点,转换为if(x<0)
,其他一切都是花哨的思考,仅此而已。
即使更新的比较也无效
我想比较一个整数是否大于0
那应该是
if(x>0)
如果x = 0,更新后的问题中的两个比较都将返回true,这使得它们与所需的逻辑不匹配。
答案 1 :(得分:0)
它没有任何明显的区别。我会坚持>=0
,因为它更容易阅读,但这只是我的意见。
此外,如果你正在寻找一个负数,那两个if语句都是倒退的。
答案 2 :(得分:0)
你可以做到
<form>
答案 3 :(得分:0)
虽然性能差异可以忽略不计,但从技术上讲,你的两个人写出了如何处理它们:
if(x > -1){}
if(x > 0 || x == 0){}
x&gt; = 0只是短手,对眼睛更容易。尽管如此,对于这样的问题,你说的是纳秒差异