C++의 논리 연산자에는 각각 논리 AND, 논리 OR 및 논리 부정을 나타내는 &&, || 및 !가 포함됩니다.
1. 논리 AND &&:
논리 AND는 이항 연산자로, &&의 양쪽에 표현식이 있습니다. 연산자의 왼쪽과 오른쪽 표현식이 모두 true이면 전체 표현식이 true이고, 그렇지 않으면 false입니다. 표현식: 5&&6, 1&&-1 및 1<2&&5는 모두 참이고, 두 표현식 3-3&&5 및 10--&&0은 거짓입니다.
2. 논리적 OR ||:
논리 OR 연산자는 이항 연산자이기도 합니다. 연산자의 왼쪽과 오른쪽 표현식 중 하나만 true이면 전체 논리 OR 표현식이 true이고, 그렇지 않으면 둘 다입니다. 예를 들어 3-3||5는 true이고 0||5-5는 false입니다.
3. 논리적 NOT!:
논리 부정은 부정을 의미하는 단항 연산자로, !a와 같이 표현식의 왼쪽에 배치됩니다. 즉, 원래 참이었던 표현식은 부정 후에 거짓이 되고, 원래 거짓이었던 표현식은 거짓이 됩니다. 부정이 참이 된 후에. 예를 들어, !0 표현식의 결과는 1이고, !(2>1)의 결과는 0입니다.
이상, 실제 학습작업에서는 관계연산자, 산술연산자, 논리연산자 등 연산자와 변수를 결합한 복합식인 경우가 많기 때문에 규칙을 숙지해야 합니다.
다음 코드에서 볼 수 있듯이, 이 두 표현식의 값은 무엇이라고 생각하시나요?
#include<iostream>usingnamespacestd;intmain(){inta=10;intb=20;intc=30;intd,e;d=!c>(ba)&&(cb)>(ba);e=(ba)| |(cb)&&!(cba);return0;}