Maison  >  Article  >  développement back-end  >  La différence entre | et || en langage C

La différence entre | et || en langage C

下次还敢
下次还敢original
2024-05-02 18:15:38796parcourir

La différence entre "|" et "||" en langage C réside dans le type d'opération : "|" effectue une opération OU logique, qui n'est vraie que si les deux valeurs sont vraies ; , tant qu'il y a True si une ou les deux valeurs sont vraies.

La différence entre | et || en langage C

La différence entre "|" et "||" en langage C

En langage C, "|" et "||" sont tous deux des opérateurs logiques, qui sont utilisés pour évaluer la valeur des expressions booléennes. opérer sur.

"|" : Opération OU au niveau du bit

L'opérateur "|" effectue une opération OU au niveau du bit sur deux valeurs booléennes :

  • Si les deux valeurs sont vraies, le résultat est vrai.
  • Si une ou les deux valeurs sont fausses, le résultat est faux.

"||" : Opération OU logique

L'opérateur "||" effectue une opération OU logique et opère également sur deux valeurs booléennes :

  • Si l'une ou les deux valeurs sont vraies, le résultat est vrai.
  • Le résultat est faux uniquement si les deux valeurs sont fausses.

Résumé des différences

Opérateur Type d'opération Condition du résultat
OU au niveau du bit Les deux valeurs sont vraies
OU logique L'une ou les deux valeurs sont vraies

Exemple

<code class="c">int a = 1; // 0001
int b = 2; // 0010

int result1 = a | b; // 0011 (按位或)
int result2 = a || b; // 1 (逻辑或)</code>

Dans le premier exemple, l'opérateur "|" effectue une opération OU au niveau du bit et le résultat est "0011". Dans le deuxième exemple, l'opérateur "||" effectue une opération OU logique et le résultat est "1" car les deux valeurs sont vraies.

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