< 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 |