Maison > Article > développement back-end > La différence entre | et || en langage C
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
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 :
"||" : Opération OU logique
L'opérateur "||" effectue une opération OU logique et opère également sur deux valeurs booléennes :
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!