본문 바로가기

Programming/C/C++

10번째, 관계연산자

안녕하세요 두다스입니다.
어느덧 8월이 가고 9월이 왔습니다만.. 낮에 더운건 여전하군요 ..
아침엔 춥고 낮엔 더우니 모두 감기 조심하시고, 오늘은 관계연산자에 대해 알아보겠습니다.

관계연산자란 (>,>=,<,<=,==,!=) 같은 것들을 이용해 두 수식을 비교하여 값이 큰지(>), 작은지(<), 크거나 같은지(>=), 작거나 같은지(<=), 같은지(==), 같지 않은지(!=) 를 평가하기 위해 사용합니다.

관계연산자는 조건식을 판단하는 if문에서 많이 사용하게 되고, 함수나 문장에서도 자유롭게 사용할 수 있습니다.

아래 사진은 관계연산자 예제입니다.

위 사진에서 결과값을 보면 출력결과들이 1 아니면 0으로 출력되는게 보이는데요

이렇게 출력되는 이유는 첫번쨰 printf문을 보면 5 > 3인데 이것을 풀어보면
"5가 3보다 크다" 이니까 참입니다. 컴퓨터에선 참을 1, 거짓을 0으로 표현하므로 1이 출력됩니다.

두번쨰 printf문을 보시면 5 >= 3입니다. 이것은 "5가 3보다 크거나 같습니다" 이며 5가 3보다 크거나 같으니 참입니다. 따라서 이 문장도 1을 출력하게 됩니다.

세번째 printf문을 보면 5 < 3 입니다. "5가 3보다 작습니다." 이것은 거짓이므로 거짓을 표현하는 0이 출력됩니다.

네번째 printf문을 보면 5 <= 3 입니다. "5가 3보다 작거나 같습니다." 이것 역시 거짓이므로 0이 출력됩니다.

다섯번째 printf문을 보면 5 == 3 입니다. "5와 3이 같습니다." 5와 3은 같지 않으므로 거짓. 0이 출력됩니다.

여섯번째 printf문을 보면 5 != 3 입니다. "5와 3은 같지 않습니다." 5와 3은 같지 않으므로 참. 1이 출력됩니다.

이 예제를 통해서  간단하게 관계연산자를 알아 볼 수 있었습니다.
또한 컴퓨터에서 참은 1. 거짓을 0으로 표현한다는 것도 알 수 있습니다.

다음 예제는 if문에 쓰인 관계연산자입니다.

if문은 조건제어문으로 조건식을 판단하여 문장들을 실행합니다. 자세한 것은 추후에 다시 설명하도록 하겠습니다.

if(year == 2008) <- 이 부분을 보시면 year == 2008 이라는 문장이 있습니다.
이 문장이 if문에서의 조건식입니다.
만약 int year에 2007을 넣었다면 이 프로그램은 아무것도 출력하지 않습니다.
if문은 조건식이 참이어야만 해당 문장을 실행하기때문에 조건식이 거짓이라면 해당 if문에 있는 문장들은 실행하지 않습니다.

연산 우선순위
관계 연산자 비고
1 >, >=, <, <= 4개 연산자 모두 우선순위는 같습니다.
2 ==, != 2개 연산자 모두 연산 우선순위는 같습니다.

여기서 이만 마치도록 하겠습니다.

p.s. 이 글은 안랩 V스쿨 카페(http://cafe.naver.com/vgeneration)와 블로그(http://dudas.tistory.com)에만 게시합니다.

'Programming > C/C++' 카테고리의 다른 글

6-2번째, 변수에 대해 알아봅시다.(2)  (0) 2010.07.11
9번째, 산술연산자와 대입연산자  (0) 2010.07.11
11번째, 논리연산자  (0) 2010.07.11
12번째, 증가·감소 연산자  (0) 2010.07.11
7번째, gets() 함수.  (0) 2010.06.16