C 言語の論理演算子とは何ですか?
C 言語には、一連の論理演算子が用意されています: or (||) および ( && ) と NOT (!) は、それぞれ命題論理の OR、AND、NOT 演算に対応します。
論理演算子: または ||。命題論理では、P=1 または Q=1 の場合、P||Q は 1 に等しくなります。
論理演算子: および &&。命題論理では、P=1 および Q=1 の場合、P&&Q は 1 に等しくなります。
論理演算子: ! ではありません。命題論理では、P が 0 に等しい場合、!P は 1 に等しく、その逆も同様です。
推奨学習: c 言語ビデオ チュートリアル
論理演算では、ゼロ以外のパラメーターはすべて TRUE として表現されると見なされます。パラメータ 0 は FALSE を意味しますが、1 (TRUE) または 0 (FALSE) を返します。
論理演算子 && および || と、対応するビットレベル演算 & および | の重要な違いは、式の結果が最初の引数を評価することによって決定できる場合、論理演算子は 2 番目の引数を評価することによって決定されることです。引数は評価されません。
x && y の場合: 左側の x の論理積が FALSE の場合、右側の y の判定は行われず、結果は FALSE になります。したがって、a=0 の場合、式 a && 5/a はゼロによる除算を引き起こしません。 x || y の場合: 左 x の論理和が FALSE の場合は右 y の判定を継続、TRUE の場合は論理和の結果が TRUE、左 x の論理和が TRUE の場合は右 y の判定を継続は実行されなくなります。つまり、論理的であるか、結果が TRUE になります。
論理演算子およびその他の演算子の優先順位は、低いものから高いものまで次のとおりです:
論理 NOT! > 算術演算子 > 関係演算子 > 論理 AND &&、論理 or || >割り当て =
C 言語チュートリアルの詳細については、PHP 中国語 Web サイト に注目してください。
以上がC言語の論理演算子とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。