c언어의 연산자(2)
이번 글에서는 관계 연산자와 논리 연산자에 대해서 알아보도록 하겠습니다.
관계 연산자 : a와 b가 있을 때 a와 b중에 누가 큰지 작은지 또는 같은지 그 관계를 비교해주는 연산자입니다.
( <, >, ==, !=, <=, >=)
연산 | 연산자의 의미 |
< : a < b | a가 b보다 작은가? |
> : a > b | a가 b보다 큰가? |
== : a == b | a와 b가 같은가? |
!= : a != b | a와 b가 같지 않은가? |
<= : a <= b | a가 b보다 작거나 같은가? |
>= : a >= b | a가 b보다 크거나 같은가? |
C언어에서는 조건이 만족하면 1(true) 만족하지 못하면 0(false)를 출력하게됩니다.
이렇게 조건에 만족하게 되면 1 거짓이면 0을 출력하는걸 볼수있어요~
이걸 언제쓰는지에 대해서는 나중에 반복문과 조건문에서 자세히 보도록 해봅시다.
다음은 논리연산자입니다.
논리연산자 : and, or, not을 표현하기 위한 연산자입니다.
연산자 | 연산자의 의미 |
&& | 모두 참이면 1(true)를 표시 |
|| | 하나라도 참이면 1(true)를 표시 |
! | 1(true)면 0(false)를 0(false)면 1(true)를 표시 |
첫 번째 출력문을 보면 value1값이 10과 같고 value2의 값도 20과 같으므로 둘다 참이 되서 1(true)가 출력되게 됩니다!
두 번째 출력문에서는 value1이 10보다 작진 않으므로 거짓이지만 뒤의 value2 >= 20은 true이므로 둘 중 하나가 true가 되서 1이 출력되게 됩니다.
세 번째 출력문은 value1 > 10이 거짓이지만 앞에 !(not)이 붙어서 true로 바뀌어 1이 출력되는 걸 볼 수 있습니다.
여기서 || 이기호가 어디에 있는지 모르는 분들이 계실겁니다. 처음 배우는 사람들은 소문자 L이나 대문자 I로 많이들 생각하시는데요.
OR기호(||) 소문자L(ll) 대문자I (II) 같아보이지만 다릅니다. 그럼 OR기호는 키보드 어디에있을까요?
자신이 컴퓨터를 사용하면서 한번도 사용하지 않았던 기호를 찾아보세요......네 그거에요. 그거
\표시 위에 달려있는 : 이모양의 기호가 || 입니다.
다음포스팅에는 진법과 bit연산에 대해 알아보도록 합시다.