오늘의 주제는 관계연산자입니다. 관계 연산자는 C언어에서 조건식에서 사용하는 연산자로 꼭 알아두셔야하는 연산자입니다. 그럼 관계연산자에 대해 이야기 하겠습니다.
관계 연산자는 아래 표와 같습니다.
한예로 a>b를 기준으로
3>5이라는 조건식이 있다면 3이 5보다 큰가? 거짓이니깐 FALSE(0)이 됩니다.
5>3이라믄 조건식이 있다면 5가 3보다 큰가? 참이니깐 TRUE(1)이 됩니다.
이렇게 조건식에 만족하면 참(TRUE)을 반환하고 만족하지 않으면 거짓(FALSE)을 반환합니다.
참고로, TRUE or FALSE는 1 or 0을 나타냅니다. TRUE와 FALSE은 상수변수로 정의된 이름으로 실제 1 or 0을 가리킨다는 점을 기억해 두세요. 여기서는 이게 중요한 것은 아니고 참은 1이고 거짓은 0이다 1 or 0을 반환한다 이정도만 이해하시면 됩니다.
이제 코딩으로 살펴보도록 하죠.
[소스]
#include
int main(int argc, char *argv[]) {
int a, b;
a=3;
b=5;
printf("%d > %d => %d \n",a,b,a>b);
printf("%d %d \n",a,b,a<b);
printf("%d %d \n",a,b,a<=b);
printf("%d == %d => %d \n",a,b,a==b);
printf("%d != %d => %d \n",a,b,a!=b);
}
위 소스는 a,b라는 두변수에 3, 5라는 수가 있을 때 관계연산자를 통한 그 결과를 살펴보는 소스입니다.
a>b는 3이 5보다 큰가? 거짓이니깐 0 출력
a<b는 3이 5보다 작은가? 참이니깐 1 출력
a<=b는 3이 5보다 작거나 같은가? 참이니깐 1 출력
a==b는 3이 5와 같은가? 거짓이니깐 0출력
a!=b는 3이 5와 다른가? 참이니깐 1출력
어렵지 않죠. 표현 그대로의 의미만 이해하시면 됩니다. 그럼 결과는 방금 말한대로 나오는지 실행시켜 봅시다.
[결과]
관계연산자는 조건식에서 사용되는 연산자입니다. 기초수학에서 이미 접해본 이 기호는 그렇게 어렵지 않고 기호의 의미만 잘 기억해 두시면 됩니다. 그리고 참 or 거짓일 때 1 or 0이 반환되어 나온다는 것만 잘 기억해 두시면 됩니다. 나중에 조건문, 반복문에서 기본적으로 사용하는 연산자이기 때문에 지금 원리를 잘 이해해 두셔야 합니다. 어렵지 않기 때문에 관계연산자를 일일히 a,b값을 수정해가면서 실행시켜 보세요.