我有一个if语句,用于检查x变量是否比y变量大3。...但是,我不确定这是否是正确的方法。
if ((x[i] > y) == 3) //if x-variable more than y-variable by 3, execute it
{
slave_hours[i] == 0;
slave_no = slave_no - 1;
}
任何人都可以帮忙吗?谢谢
编辑:我应该说3或更多
该表达式(x[i] > y)
是一个布尔值,在这种情况下,将其强制转换为整数(0
或1
),但几乎没有达到3
。因此,该分支将始终被跳过。
如果您的值x[i]
和y
是整数,则取其差值:
if (x[i] - y == 3) {...}
如果这些是浮点数,由于数字的表示,情况会变得更加复杂。
编辑:对更新的问题(if (x[i] - y >= 3) {...}
)同样适用,但对浮点的关注可能并不那么重要。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句