본문 바로가기
C++/기초

C++ 기초 : 논리 연산자

글: 시플마 2024. 2. 9.

컴퓨터는 0이 아닌 값은 true(참), 0은 false(거짓)로 봅니다.

 

true와 false만 취급하는 자료형이 있습니다.

바로 bool이라는 자료형인데요.

크기는 1byte입니다.

bool형 변수 trueFalse라는 변수에 100을 넣었습니다.

그리고 값을 확인해 보니 true라고 나왔습니다.

0이 아닌 값을 컴퓨터에서 true라고 인식하기 때문이죠.

 

이번에는 0을 넣었습니다.

값을 확인해 보면 false라고 나옵니다.

컴퓨터에서 0은 false라고 인식하기 때문입니다.

 

C++에서는 아예 true와 false이 문법에 있습니다.

위 사진에서 true라는 값을 넣은 변수 IsTrue의 값을 확인해 보면 1이 들어갔습니다.

또한 false라는 값을 넣은 변수 IsFalse의 값을 확인해 보면 0이 들어간 것을 확인할 수 있습니다.

 

 


 

 

논리 연산자는 세 가지가 있습니다.

!(NOT), &&(AND), ||(OR) 입니다.

!는 반전시키는 연산자입니다.

&&는 모두 참이어야 참으로 인정하는 연산자입니다.

||는 하나라도 참이면 참으로 인정하는 연산자입니다.

 

먼저 ! 연산자의 예시입니다.

변수 trueFalse에는 100을 넣었습니다. true죠.

그 다음 ! 연산을 하고 값을 확인해 보니 0이 나옵니다.

true였던 값이 반전되어 0으로 나오는 것입니다.

 

 

 

&& 연산자를 확인하겠습니다.

100과 200을 && 연산하고 그 결과를 trueFalse에 담았습니다.

확인 결과 1이 나옵니다. 즉 true로 인식한 것입니다.

100과 200은 둘 다 참입니다. && 연산 결과, 참으로 인정된 거죠.

 

이번에는 100과 0을 && 연산해 봤습니다.

&& 연산자는 둘 다 참이어야 참으로 인정하는데 0은 거짓입니다.

그래서 변수 trueFalse의 값을 확인한 결과 0이 담겼습니다.

 

 

 

마지막으로 || 연산자의 예시를 살펴보겠습니다.

100과 200을 || 연산하였더니 

변수 trueFalse의 값이 1로 확인되었습니다.

|| 연산자는 둘 중 하나만 참이어도 참으로 인정하기 때문입니다.

 

이번에는 100과 0을 || 연산하였습니다.

true인 100과 false인 0을 연산하였지만

|| 연산자는 둘 중 하나만 참이어도 참입니다.

변수 trueFalse의 값을 확인해 보니 1(참, true)입니다.

 

 


 

 

여기서 주의할 점은

true와 false를 따질 때

0이 아닌 값을 넣으면 컴퓨터에서는 1(true)로 바꾸어 인식한다는 것입니다.

즉, 1은 물론이거니와 아예 다른 값을 넣어도 컴퓨터는 1로 인식합니다.

0을 넣으면 그대로 0(false)으로 인식하고요.

 

 

 

 

강의 출처 : https://www.youtube.com/watch?v=PFc4g8mxOiI&list=PL4SIC1d_ab-aOxWPucn31NHkQvNPHK1D1&pp=iAQB


 

'C++ > 기초' 카테고리의 다른 글

C++ 기초 : if / else 구문  (0) 2024.02.10
C++ 기초 : 비교 연산자  (0) 2024.02.10
C++ 기초 : 증감 연산자  (0) 2024.02.06
C++ 기초 : 산술 연산자  (0) 2024.02.06
C++ 기초 : 실수형 자료형  (0) 2024.02.06