본문 바로가기

프로그래밍/C++

C++ 기초문법 - 연산자 추가

< true / false >




컴퓨터는 0과 1을 가지고 판단을 내리는 기계입니다.

이를 통해 참과 거짓을 구분합니다.


true 출력 : 1

false 출력 : 0


0이 아닌 모든 값 : true

0 : false





!는 참과 거짓을 반대로 바꿔줍니다.

10번 라인은 아직 이해할 수 없겠지만

수학에서 쓰던 부호를 생각해서 예상해보세요.


!true : false (0)

!false : true (1)


==============================================


여기서부터 연산자에 대해 알아봅니다.

연산 결과로 true나 false를 반환하는 연산자들을 쉽게 이해하려면

'~인가?'라고 생각하시면 됩니다.




우리는 일상생활에서 =(이퀄) 기호를 양쪽의 값이 같다는 용도로 사용했습니다.

하지만 컴퓨터는 = 기호를 오른쪽의 값을 왼쪽에 대입(저장)하는 용도로 사용합니다.


그렇다면 같다는 용도로 사용하는 기호는 무엇일까요?


== : 양쪽의 값이 같은가?

!= : 양쪽의 값이 다른가?


조금 전 !의 의미가 참 거짓을 반대로 바꾸는 것이라고 했습니다.

이를 생각해보면 != 가 왜 양쪽의 값이 다른 것을 나타내는 연산자인지 아시겠나요?





처음 보는 기호가 등장했습니다.

& 엠퍼센트, | 파이프라고 부릅니다.


&& : 양쪽의 값이 모두 true인가?

|| : 양쪽의 값 중 하나라도 true인가?





수학에서 쓰이는 부등호와 같다고 보시면 됩니다.

하나 다른 점은 ≤, ≥ 기호를 사용하지 않고 =를 오른쪽으로 빼 사용합니다.


< : 왼쪽의 값이 오른쪽의 값보다 작은가? (미만)

<= : 왼쪽의 값이 오른쪽의 값보다 작거나 같은가? (이하)


> : 쪽의 값이 오른쪽의 값보다 큰가? (초과)

>= : 왼쪽의 값이 오른쪽의 값보다 크거나 같은가? (이상)

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

C++ 기초 문법 - 클래스  (0) 2018.01.14
C++ 기초 문법 - 함수  (0) 2018.01.14
C++ 기초문법 - for문  (0) 2018.01.08
C++ 기초문법 - switch문  (0) 2018.01.08
C++ 기초문법 - while문  (0) 2018.01.08