C++ の論理演算子には、&&、||、および ! があり、それぞれ論理 AND、論理 OR、論理否定を表します。これらについては以下で説明します。
1. 論理 AND &&:
論理 AND は二項演算子であり、使用すると、&& の両側に式が存在します。演算子の左側と右側の式が両方とも true の場合、式全体が true になり、それ以外の場合は false になります。式: 5&&6、1&&-1、1<2&&5 は両方とも true で、2 つの式 3-3&&5 と 10--&&0 は false です。
2. 論理和 ||:
論理 OR 演算子は二項演算子でもあり、使用する場合は両側の式が必要です。演算子の左側と右側の式のいずれか 1 つだけが true の場合、論理 OR 式全体が true になります。それ以外の場合は両方が true になります。たとえば、式 3-3||5 は true、0||5-5 は false です。
3. 論理的否定!:
論理否定は否定を意味する単項演算子で、!a のように式の左側に配置されます。つまり、元々 true だった式が否定後に false になり、元々 false だった式が false になります。否定が真になった後。たとえば、式 !0 の結果は 1 になり、!(2>1) の結果は 0 になります。
以上、実際の学習作業では関係演算子、算術演算子、論理演算子などの演算子と変数を組み合わせた複合式となることが多いので、そのルールに習熟する必要があります。
次のコードに示すように、これら 2 つの式の値は何だと思いますか?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}