이어서 강의 진행하겠습니다.
이번엔 '관게 연산자'에 대해 알아봅시다.
관계 연산자는 대소 또는 동등의 관계를 표현하는 연산자입니다.
관계 연산자를 '비교 연산자'라고도 합니다.
두 수를 비교 할 때 쓰기 때문입니다.
관계 연산자 종류는 다음과 같습니다.
< a < b a가 b보다 작은가?
> a > b a가 b보다 큰가?
== a == b a와 b가 같은가?
!= a != b a와 b가 다른가?
<= a <= b a가 b보다 작거나 같은가?
>= a >= b a가 b보다 크거나 같은가?
위 관계에서 조건을 만족하면 1을, 만족하지 않으면 0을 반환합니다.
여기서 1은 '참(true)', 0은 '거짓(false)'을 의미 합니다.
즉
"조건을 만족하면 참을, 만족하지 않으면 거짓을 반환한다."
C언어에서는 0은 제외한 나머지 숫자는 모두 '참'입니다.
즉 -1, 1, 2 모두 참 입니다.
여기서 1이 참을 대표하는 값인거죠.
예제 한 번 봅시다.
실행하면
이해되시죠?
이번엔 '논리 연산자'에 대해 배워봅시다.
살~~짝 헷갈리실 수도 있지만 아닐수도 있지만 그리 어렵지 않으니 한 번 봅시다.
논리연산자 종류는 다음과 같습니다.
&& a && b a와 b 모두 '참'이면 '참'을 반환
|| a || b a와 b 둘 중 하나라도 '참'이면 '참'을 반환
! !a a가 '참'이면 '거짓', a가 '거짓'이면 '참'을 반환
이 중에 '||' 얘는 키보드에 어디있는지도 잘 모르시겠죠 얘는 백스페이스 왼쪽에 있는 \를 쉬프트와 같이 누르시면 됩니다.
예제 보시죠
실행 결과는
첫 번째 결과가 반환 되기 까지의 과정을 한 번 봅시다.
언제봐도 저는 그림을 참 못그립니다.
이 그림을 통해 이해를 해봅시다.
이해가 되시나요?
이 그림을 보고 우리는 논리 연산보다 관계 연산이 먼저 진행된다 라는 것을 알 수 있습니다.
다음으로 콤마( , ) 연산자가 있습니다.
콤마 연산자는 다른 연산자와 다르게 연산의 결과가 아닌 '구분'을 목적으로 사용합니다.
예제 보시죠
실행 결과
이런 식으로 한 줄에 둘 이상의 함수를 호출 하거나 연산을 진행할 때 쓰입니다.
지금까지 다양한 연산자에 대해 배워보았습니다.
남은 연산자들은 차차 강의를 진행하면서 소개하도록 하겠습니다.
이번에는 연산자 우선순위와 결합방향에 대해 설명하겠습니다.
우리는 수학시간에 '사칙연산'에 대해 배웠을 것입니다.
3 + 4 * 7 / 2
이 식에서 우리는 이 사실을 알고있죠
덧셈 뺄셈보다는 곱셈 나눗셈을 먼저 해야 한다는것을요.
이것이 바로 '연산자 우선순위'입니다.
그럼 곱셈과 나눗셈 중에 무엇을 먼저 연산해야 할까요?
둘 중에 먼저 등장하는 것부터 순서대로 계산해야합니다.
이것이 '결합방향'입니다.
동일한 우선순위를 가진 연산자가 한 수식에 존재할 경우 어떠한 순서대로 연산하느냐 이죠.
곱셈 나눗셈에서 결합방향은 '→' 왼쪽에서 오른쪽입니다.
연산자 우선순위 표를 제시하고 이번 강의는 여기서 마치겠습니다.
Chapter - 06 에서는 데이터입력과 C언어 키워드에 대해 다룹니다.
다음 강의때 뵙겠습니다.
'C언어 강의' 카테고리의 다른 글
(C언어 강의) Chapter -07 컴퓨터의 데이터 표현방식 (0) | 2016.07.04 |
---|---|
(C언어 강의) Chapter -06 데이터입력과 C언어 키워드 (0) | 2016.07.03 |
(C언어 강의) Chapter -05 변수와 연산자 - 1 (0) | 2016.07.02 |
(C언어 강의) Chapter -04 printf함수 파헤치기 (0) | 2016.07.01 |
(C언어 강의) Chapter -03 Hello world! 코드분석 (0) | 2016.06.29 |