Los operadores lógicos en C++ incluyen &&, || y!, que representan AND lógico, O lógico y negación lógica respectivamente. Se explican a continuación.
1. Y lógico &&:
El AND lógico es un operador binario. Cuando se usa, hay una expresión en ambos lados de &&. Si las expresiones en los lados izquierdo y derecho del operador son verdaderas, toda la expresión es verdadera; de lo contrario, es falsa, como el expresión: 5&&6, 1&&-1 y 1<2&&5 son verdaderas, y las dos expresiones 3-3&&5 y 10--&&0 son falsas.
2. O lógico ||:
El operador lógico OR también es un operador binario. Cuando se usa, requiere una expresión en ambos lados. Si solo una de las expresiones en los lados izquierdo y derecho del operador es verdadera, entonces toda la expresión OR lógica es verdadera; de lo contrario, ambas. son falsas Por ejemplo, la expresión: 3-3||5 es verdadera, 0||5-5 es falsa.
3. ¡NO lógico!:
La negación lógica es un operador unario, lo que significa negación. Se coloca en el lado izquierdo de la expresión, como !a, es decir, la expresión que originalmente era verdadera se vuelve falsa después de la negación, y la expresión que originalmente era falsa se vuelve falsa. después de la negación se vuelve verdad. Por ejemplo, la expresión !0 da como resultado 1 y !(2>1) da como resultado 0.
Arriba, espero que fortalezca su comprensión. En el trabajo de aprendizaje real, a menudo se trata de expresiones compuestas que combinan operadores y variables, como operadores relacionales, operadores aritméticos, operadores lógicos, etc., por lo que debe dominar las reglas.
Como se muestra en el siguiente código, ¿cuáles crees que son los valores de estas dos expresiones?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}