본문 바로가기
프로그래밍/c++

c++ 11. 논리 연산자

by 지나팩 2024. 1. 16.

C++에서 논리 연산자(logical operators)는 불리언 값(truefalse)을 기반으로 논리적 연산을 수행합니다.

이 연산자들은 주로 조건문과 반복문에서 복잡한 조건을 평가하는 데 사용됩니다.

논리 연산자 종류 역할
a && b (AND:논리곱) a와 b 둘다 참이면 true, 아니면 false를 반환
a || b (OR:논리합) a와 b 중 하나라도 참이면 true, 아니면 false를 반환
!a (NOT:부정) a가 true이면 false, false이면 true를 반환

 

논리곱:

예제에서 보듯 논리곱 &&은 양쪽의 항이 둘다 참일때 true를 반환합니다.

둘 중 하나라도 거짓이라면 false를 반환합니다.

 

 

논리합:

논리합 ||은 양쪽의 항이 둘 중 하나라도 참이라면 true를 반환합니다. 양쪽 항 모두 거짓일 경우에만 false를 반환합니다.

 

 

 

부정:

부정 !은 어떠한 조건에 따른 결과값이 true이면 false, false이면 true를 반환합니다. 위 예제에선 bool형식 데이터를 활용했지만 a = 3, b = 5의 정수형 두 변수의 값을 !(a > b) 이처럼 비교해서 값을 반환하는 경우에도 !은 bool형식으로 반대의 값을 반환합니다.

'프로그래밍 > c++' 카테고리의 다른 글

c++ 13. switch 스위치문  (0) 2024.01.23
c++ 12. 조건문(분기문)  (0) 2024.01.17
c++ 10. 관계 연산자  (0) 2024.01.15
c++ 09. 대입, 할당 연산자  (1) 2024.01.09
c++ 08. 증감 연산자  (0) 2024.01.06

댓글