관계 연산자(Relational Operator)는 두 표현식을 비교할 때 사용하는 연산자입니다. 비교 결과는 참(true)이면 1, 거짓(false)이면 0으로 반환됩니다.
관계 연산자의 종류
C 언어에서 제공하는 관계 연산자는 다음과 같습니다.
| 연산자 | 설명 | 예시 | a=10, b=20일 때 | 결과 |
|---|---|---|---|---|
| < | 작다 (미만) | a<b | 10<20 | 1 |
| <= | 작거나 같다 (이하) | a<=b | 10<=20 | 1 |
| > | 크다 (초과) | a>b | 10>20 | 0 |
| >= | 크거나 같다 (이상) | a>=b | 10>=20 | 0 |
| == | 같다 | a==b | 10==20 | 0 |
| != | 같지 않다 | a!=b | 10!=20 | 1 |
위 표에서 볼 수 있듯이, 관계식의 결과값은 항상 참(1) 또는 거짓(0)으로 나타납니다.
알고리즘
관계 연산자를 활용한 프로그램의 기본 알고리즘은 다음과 같습니다.
START Step 1: 정수형 변수를 선언한다. Step 2: 실행 시점에 모든 변수의 값을 입력받는다. Step 3: 관계 연산을 수행한다. i. a<b ii. a<=b iii. a>b iv. a>=b v. a==b vi. a!=b Step 4: 계산된 모든 값을 출력한다.
예제 코드
다음은 C 언어로 작성한 관계 연산자 계산 프로그램입니다.
#include<stdio.h>
main (){
int a,b;
printf("enter a,b values:\n");
scanf("%d%d",&a,&b);
printf("%d\n",a<b);
printf("%d\n",a<=b);
printf("%d\n",a>b);
printf("%d\n",b>=a);
printf("%d\n",a==b);
printf("%d\n",a!=b);
}이 프로그램은 두 개의 정수를 입력받은 후, 여섯 가지 관계 연산을 각각 수행하고 그 결과를 순서대로 출력합니다.
실행 결과
프로그램을 실행하면 다음과 같은 결과를 확인할 수 있습니다.
enter a,b values: 120 340 1 1 0 1 0 1
결과 해석
a=120, b=340일 때 각 연산 결과는 다음과 같습니다.
- a<b → 120이 340보다 작으므로 참(1)
- a<=b → 120이 340 이하이므로 참(1)
- a>b → 120이 340보다 크지 않으므로 거짓(0)
- b>=a → 340이 120 이상이므로 참(1)
- a==b → 두 값이 같지 않으므로 거짓(0)
- a!=b → 두 값이 다르므로 참(1)
관계 연산자는 if문, while문 등 조건문과 반복문에서 조건을 판단하는 핵심 요소이므로, C 언어 학습 초기 단계에서 반드시 익혀두어야 합니다.