Os operadores lógicos em C++ incluem &&, || e!, que representam AND lógico, OR lógico e negação lógica, respectivamente.
1. E && lógico:
AND lógico é um operador binário. Quando usado, há uma expressão em ambos os lados de &&. Se as expressões nos lados esquerdo e direito do operador forem verdadeiras, a expressão inteira será verdadeira, caso contrário, será falsa, como o. expressão: 5&&6, 1&&-1 e 1<2&&5 são ambas verdadeiras e as duas expressões 3-3&&5 e 10--&&0 são falsas.
2. OU lógico ||:
O operador lógico OR também é um operador binário. Quando usado, requer uma expressão em ambos os lados. Se apenas uma das expressões nos lados esquerdo e direito do operador for verdadeira, então toda a expressão lógica OR será verdadeira, caso contrário, ambas. são falsos. Por exemplo, a expressão: 3-3||5 é verdadeira, 0||5-5 é falsa.
3. Lógico NÃO!:
A negação lógica é um operador unário, o que significa negação. É colocado no lado esquerdo da expressão, como !a, ou seja, a expressão que era originalmente verdadeira torna-se falsa após a negação, e a expressão que era originalmente falsa torna-se falsa. após a negação se tornar verdadeira. Por exemplo, a expressão !0 resulta em 1 e !(2>1) resulta em 0.
Acima, espero que você fortaleça sua compreensão No trabalho de aprendizagem real, muitas vezes são expressões compostas que combinam operadores e variáveis, como operadores relacionais, operadores aritméticos, operadores lógicos, etc., portanto, você deve ser proficiente nas regras.
Conforme mostrado no código a seguir, quais você acha que são os valores dessas duas expressões?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}