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
& 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)
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
Résumé :
Opérateur | Utilisation |
---|---|
& | Opération ET au niveau du bit |
&& | Opération logique ET |
Remarque :
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!