&と&&はC言語の論理演算に使用される演算子で、それぞれ機能や優先順位が異なります。 & はビット単位の演算を実行し、各バイナリ ビットに対して論理演算を実行してバイナリの結果を生成します。 && は論理 AND 演算を実行し、両方のオペランドが true の場合にのみ true となり、ブール値の結果を生成し、& よりも優先順位が低くなります。
#C 言語の & と && の違い
& と && は C 言語の論理演算に使用されます2 つの演算子ですが、機能と優先順位が異なります。ビット単位の演算子 (&)
論理演算子 (&&)
優先度
10 & 5 = 0b1010 & 0b0101 = 0b0000 (4)
(10 > 5) && (5 != 0) = true && true = true
& ビットごとの演算を実行し、バイナリ結果を生成します。
以上がC言語の&と&&の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。