簡単な質問:
変数が別の変数以上でないかどうかをテストしようとしています。
私はそれをそのようにコーディングしました:
if (f!>=i){
print ("True");}
しかし、私のcコンパイラはそれを認識しません。オンラインで見つかりませんが、可能ですか?
に変更するだけ(f < i)
です!(f >= i)
。
注:またはがの場合、これは当てはまりf
ませi
んNaN
。これは、どちらかが評価先の評価につながるかどうかをf >= i
評価するためです。false
NaN
!(f >= i)
true
f < i
false
あなたがしたい:if (!(f>=0))...
あなたがしていることに固有の、使用<
することはより理にかなっています。ここでの私の提案は、ifステートメントの極性を逆にする一般的な手段です。
以下は、未満と同等です。
aliterを使用します。つまり!>
、逆に考えて使用する代わりに、使用f<i
できません。複数の演算子の場合、つまり!+=は無効です
あなたはそれを次のように書くことができます:
if(!(anyvariablename<0))