ホームページ > バックエンド開発 > C++ > C++ における & と && の違い

C++ における & と && の違い

下次还敢
リリース: 2024-04-26 17:55:22
オリジナル
1399 人が閲覧しました

& 演算子と && 演算子の違いは次のとおりです。& はオペランドをビットごとに比較するビット単位の AND 演算に使用され、&& が使用される場合は両方の辺が同時に 1 の場合にのみ結果が 1 になります。論理 AND 演算の場合、演算のチェック すべての数値が true かどうか、そのうちの 1 つが false である限り、結果は false になります。

C++ における & と && の違い

& と &&&

C 言語では、& と && はどちらも演算子ですが、さまざまな用途:

1. ビット演算子 (&):

& 演算子は、ビットごとの AND 演算を実行するために使用されます。 2 つのオペランドをビットごとに処理し、結果を結果に格納します。両方の入力ビットが同時に 1 である場合にのみ、結果の各ビットが 1 になります。

例:

int a = 3;  // 二进制为 0011
int b = 5;  // 二进制为 0101

int c = a & b;  // 按位与运算
// 结果 c 为 0001 (二进制为 1)
ログイン後にコピー

2。論理演算子 (&&):

&& 演算子は、論理 AND を実行するために使用されます。つまり、両方のオペランドが true であるかどうかをチェックします。両方が true の場合、結果は true になります。そうでない場合、結果は false になります。

例:

bool a = true;
bool b = false;

bool c = a && b;  // 逻辑与运算
// 结果 c 为 false,因为 b 为 false
ログイン後にコピー

概要:

##演算子使用#&##&&#論理 AND 演算注:
ビット単位の AND 演算

ビット単位の AND 演算子は、論理 AND 演算子よりも優先されます。

論理演算では、一方のオペランドが false であれば、もう一方のオペランドに関係なく、結果は false になります。
  • & 演算子と && 演算子はどちらも短絡評価に使用できます。これは、結果が最初のオペランドによって決定される場合、2 番目のオペランドは評価されないことを意味します。

以上がC++ における & と && の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
c++
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート