只是一个简单的问题:
我想测试一个变量是否不大于或等于另一个变量。
我已经编写了如下代码:
if (f!>=i){
print ("True");}
但是我的C编译器无法识别它。我在网上找不到它,这可能吗?
只需将其更改为(f < i)
,即!(f >= i)
。
注意:如果f
或i
是NaN
,则不适用此规则。这是因为 f >= i
如果其中任何一个是NaN
,则将计算为false
,导致 !(f>=i)
计算为true
,而 f<i
计算为false
。
a < b
与!(a >= b)
不是相同的。 - Sophieif (!(f>=0))...
根据你所做的操作,使用<
更合理。我在这里的建议只是为了翻转任何if语句的极性而提供的通用方法。!>
,反向思考并使用f<i
。您不能对多个运算符使用!,即!+=
无效。if(!(anyvariablename<0))
if(f<i)
吗? - Lee Taylorf < i
与!(f >= i)
不等价。与NaN进行比较始终返回0(false)。 - Daniel Fischer