4

只是一个快速的问题:

我正在尝试测试一个变量是否不大于或等于另一个变量。

我将其编码为:

if (f!>=i){
print ("True");}

但我的 c 编译器无法识别它。我在网上找不到,可以吗?

4

5 回答 5

11

只需将其更改为(f < i)is !(f >= i)

注意:如果fi是则不是这种情况NaN。这是因为f >= i将评估 tofalse如果其中任何一个NaN导致!(f >= i)评估到truewheref < i评估到false

于 2012-11-02T01:54:27.443 回答
5

你想做:if (!(f>=0))...

具体到你正在做什么,使用<更有意义。我在这里的建议只是为了在任何 if 语句上反转极性的通用方法。

于 2012-11-02T01:54:01.373 回答
2

不大于或等于等于小于。

于 2012-11-02T01:54:34.150 回答
1

使用 aliter ie 而不是!>反向思考并使用f<i ,你不能使用!对于多个运算符,即 !+= 无效

于 2019-07-29T00:08:27.513 回答
-1

你可以这样写:

if(!(anyvariablename<0))
于 2017-05-11T16:39:17.800 回答