変数の値をチェックする必要がありvi_theIndex
ます。ある時点での値は 65 です。
がゼロ以上かつ 32 より小さいかどうかを確認したいのですが、vi_theIndex
今は次のようにしています。
long long vi_theIndex = 65;
if ((vi_theIndex >= 0) && (vi_theIndex < 32) )
{
//Case true
}
else
{
//Case false
}
65 の結果が間違っていることに気付きました。2 番目のケースが表示されるはずですが、最初のケースが true になります。どうしてこれなの?
私はこれを試しました:
long long vi_theIndex = 65;
bool limitFlag1, limitFlag2;
limitFlag1 = (vi_theIndex <= 0);
limitFlag2 = (vi_theIndex = 65);
limitFlag2
true にlimitFlag1
なって未定義になると、デバッガーはブレークポイントで停止しません。C は '<'、'<='、または '>' 記号を理解していないようです。これは、次のように「<」または「>」記号を単独で使用した場合にも発生します。
limitFlag1 = (vi_theIndex < 0);
limitFlag1
定義されていません。
誰かがこれに光を当てることができますか?