私は初心者の C プログラマーで、最近論理演算子を使用していました。
両方のオペランドがゼロの場合は常に、論理または ( ||
) ゼロです。それとも働き方が少し違う?
それはどのように機能しますか?誰か詳しく説明してくれませんか!
私は初心者の C プログラマーで、最近論理演算子を使用していました。
両方のオペランドがゼロの場合は常に、論理または ( ||
) ゼロです。それとも働き方が少し違う?
それはどのように機能しますか?誰か詳しく説明してくれませんか!
論理 OR ( ||
C の演算子) の結果は、その入力の EITHER が true の場合に true になります。&&
同様に、両方の入力が true の場合、論理 AND ( C の演算子) は true です。
A B A OR B A AND B
0 0 0 0
0 1 1 0
1 0 1 0
1 1 1 1
(0 は FALSE で、それ以外はすべて TRUE であることに注意してください。上記のような真理値表では、1 が慣習的に使用されます)。
これらの演算子と論理否定演算子 ( !
C の場合) を組み合わせることで、必要な操作を作成できます(A || B) && !(A && B)
。
C では、必要でない場合、演算子の両側が評価されるという保証はないことに注意してください。たとえば、演算子の左側&&
が false と評価された場合、右側を評価する意味はありません。