Les opérateurs logiques en C++ incluent &&, || et !, qui représentent respectivement le ET logique, le OU logique et la négation logique. Ils sont expliqués ci-dessous.
1. ET logique && :
Le ET logique est un opérateur binaire. Lorsqu'il est utilisé, il existe une expression des deux côtés de &&. Si les expressions des côtés gauche et droit de l'opérateur sont toutes deux vraies, l'expression entière est vraie, sinon elle est fausse, comme le. expression : 5&&6, 1&&-1 et 1<2&&5 sont tous deux vrais, et les deux expressions 3-3&&5 et 10--&&0 sont fausses.
2. OU logique || :
L'opérateur OU logique est également un opérateur binaire. Lorsqu'il est utilisé, il nécessite une expression des deux côtés. Si une seule des expressions des côtés gauche et droit de l'opérateur est vraie, alors l'expression OU logique entière est vraie, sinon les deux. sont faux. Par exemple, l'expression : 3-3||5 est vraie, 0||5-5 est fausse.
3. NON logique ! :
La négation logique est un opérateur unaire, ce qui signifie négation. Elle est placée sur le côté gauche de l'expression, comme !a, c'est-à-dire que l'expression qui était initialement vraie devient fausse après la négation, et l'expression qui était initialement fausse devient fausse. après la négation, cela devient vrai. Par exemple, l’expression !0 donne 1 et !(2>1) donne 0.
Ci-dessus, j'espère que vous renforcerez votre compréhension. Dans le travail d'apprentissage réel, il s'agit souvent d'expressions composées qui combinent des opérateurs et des variables tels que des opérateurs relationnels, des opérateurs arithmétiques, des opérateurs logiques, etc., vous devez donc maîtriser les règles.
Comme le montre le code suivant, quelles sont, selon vous, les valeurs de ces deux expressions ?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);retour0;}