ホームページ  >  記事  >  バックエンド開発  >  C言語の論理演算子とは何ですか?

C言語の論理演算子とは何ですか?

angryTom
angryTomオリジナル
2020-03-09 13:15:3427039ブラウズ

C言語の論理演算子とは何ですか?

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 言語ビデオ チュートリアル

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。