c-lang:論理演算子
論理演算子は、関係演算子同様、真の場合には 1、偽の場合には 0 を int型で返す。
!
論理否定(~でない)。
&&
論理積(~かつ~)。
||
論理和(~または~)。
論理演算子は、真偽値を否定したり、複数の条件を組み合わせるときに使う。
優先順位は、高いほうから、! && || である。&& が ||より優先順位が高いことを知っておくことが重要である。
また、&& と || は、左から右に評価されることが保証されている。
条件が成立するなら、そこで条件判定は終了する。
合致する確率の高い条件を左に書いたほうが処理効率がよくなる。
論理演算子(logical operator)