Maison > développement back-end > C++ > La différence entre & et && en C++

La différence entre & et && en C++

下次还敢
Libérer: 2024-04-26 17:55:22
original
1401 Les gens l'ont consulté

La différence entre les opérateurs

& et && est la suivante : & est utilisé pour l'opération AND au niveau du bit, en comparant les opérandes petit à petit, et le résultat est 1 uniquement lorsque les deux côtés sont 1 en même temps tandis que && est utilisé pour le AND logique ; opération, vérifiant si les opérandes sont tous les deux vrais, tant qu'une partie est fausse, le résultat est faux. La différence entre

La différence entre & et && en C++

& et &&

En langage C++, & et && sont tous deux des opérateurs, mais ils ont des objectifs différents :

1 Opérateur de bits (&) :

L'opérateur &. est utilisé pour effectuer l'opération bit à bit ET , ce qui signifie qu'il compare les deux opérandes au niveau du bit et stocke le résultat dans le résultat. Chaque bit du résultat vaut 1 uniquement si les deux bits d’entrée sont 1 en même temps.

Exemple :

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

int c = a & b;  // 按位与运算
// 结果 c 为 0001 (二进制为 1)
Copier après la connexion

2. Opérateur logique (&&) :

&& est utilisé pour effectuer l'opération ET logique, ce qui signifie qu'il vérifie si les deux opérandes sont vrais. Si les deux sont vrais, le résultat est vrai ; sinon, le résultat est faux.

Par exemple :

bool a = true;
bool b = false;

bool c = a && b;  // 逻辑与运算
// 结果 c 为 false,因为 b 为 false
Copier après la connexion

Résumé :

Opérateur Utilisation
& Opération ET au niveau du bit
&& Opération logique ET

Remarque :

  • L'opérateur ET au niveau du bit a une priorité plus élevée que l'opérateur ET logique.
  • Dans les opérations logiques, tant qu'un opérande est faux, le résultat sera faux, quel que soit l'autre opérande. Les opérateurs
  • & et && peuvent être utilisés pour l'évaluation de court-circuit, ce qui signifie que le deuxième opérande n'est pas évalué lorsque le résultat est déterminé par le premier opérande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
c++
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal