Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어 관계 연산자 완벽 정리: 종류, 사용법, 예제 코드

관계 연산자(Relational Operator)는 두 표현식을 비교할 때 사용하는 연산자입니다. 비교 결과는 참(true)이면 1, 거짓(false)이면 0으로 반환됩니다.

관계 연산자의 종류

C 언어에서 제공하는 관계 연산자는 다음과 같습니다.

연산자설명예시a=10, b=20일 때결과
<작다 (미만)a<b10<201
<=작거나 같다 (이하)a<=b10<=201
>크다 (초과)a>b10>200
>=크거나 같다 (이상)a>=b10>=200
==같다a==b10==200
!=같지 않다a!=b10!=201

위 표에서 볼 수 있듯이, 관계식의 결과값은 항상 참(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 언어 학습 초기 단계에서 반드시 익혀두어야 합니다.