& et && sont des opérateurs utilisés pour les opérations logiques en langage C, chacun avec des fonctions et des priorités différentes. & effectue une opération au niveau du bit, en effectuant une opération logique sur chaque bit binaire pour produire un résultat binaire. && effectue une opération ET logique, n'est vrai que si les deux opérandes sont vrais, produit un résultat booléen et a une priorité inférieure à &.
Différence entre & et && en langage C
& et && sont deux opérateurs utilisés pour les opérations logiques en langage C, mais ils ont des fonctions et des priorités différentes.
L'opérateur bit à bit (&)
- effectue des opérations au niveau du bit, c'est-à-dire des opérations logiques sur chaque bit binaire de l'opérande.
- Le résultat de l'opération est un nombre binaire, où chaque bit est le résultat de l'opération logique du bit correspondant de l'opérande correspondant.
- Couramment utilisé pour les bits de masque, les bits définis et les bits clairs.
Opérateur logique (&&)
- effectue une opération logique ET, c'est-à-dire que le résultat n'est vrai que si les deux opérandes sont vrais.
- Le résultat de l'opération est une valeur booléenne (vrai ou faux).
- Évaluation de court-circuit, c'est-à-dire que si le premier opérande est faux, le deuxième opérande ne sera pas évalué.
Priorité
- & a une priorité plus élevée que &&. Cela signifie que, sans parenthèses, l'opérateur & est prioritaire sur l'opérateur &&.
Exemple
-
& Opération :
- 10 & 5 = 0b1010 & 0b0101 = 0b0000 (4)
-
&& :
- (10>5) && (5 != 0) = true && true = true
Conclusion
- & effectue des opérations au niveau du bit, produisant un résultat binaire.
- && effectue une opération ET logique, produisant un résultat booléen.
- & a une priorité plus élevée que &&.
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!
Déclaration: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