Programming Language/C Language

[C] Study : 수식과 연산자 - (4) 관계 연산자

gapsoo 2023. 8. 21. 12:28

 

 

 

 


 관계 연산자 (relational operator): 두 개의 피연산자를 비교하는데 사용된다.

 

 예를 들면, "변수 x가 0과 같은가", "변수 y가 10보다 더 작은가" 등을 따지는데 사용된다.

 

 관계 연산자의 결과는 참(true) 아니면 거짓(false)으로 계산된다.

 

 C에서는 아래의 표와 같은 6가지의 관계 연산자를 사용한다.

 

 

C에서 참과 거짓은 1과 0으로 표시된다.

 

• 예시: 10 > 1 라는 관계식 --> 10이 1보다 크므로 이 수식은 참을 의미하는 정수 값 1을 생성한다.

 

--> 수식 1 > 10은 거짓을 의미하는 정수 값 0을 생성한다. 

 

또 다른 사용 예시

 

1 == 2   // 1과 2가 다르므로 거짓(0) 
1 != 2   // 1와 2가 다르므로 참(1)
2 < 1    // 2가 1보다 작지 않으므로 거짓(0)
x >= y   // x가 y보다 크거나 같으면 참(1) 그렇지 않으면 거짓(0)

 

사용자로부터 두 개의 정수를 받아서 관계 연산을 수행하고 그 결과를 화면에 출력하는 프로그램을 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
	int x, y;

	printf("두개의 정수를 입력하시오: ");
	scanf("%d %d", &x, &y);

	printf("x == y의 결과값: %d\n", x == y);
	printf("x != y의 결과값: %d\n", x != y);
	printf("x > y의 결과값: %d\n", x > y);
	printf("x < y의 결과값: %d\n", x < y);
	printf("x >= y의 결과값: %d\n", x >= y);
	printf("x <= y의 결과값: %d\n", x <= y);

	return 0;
}

 

 

 

 

경고

(x == y)를 (x = y)로 잘못 쓰지 않도록 주의!

(x = y)     // y의 값을 x에 대입한다. 이 수식의 값은 y의 값이다. 
(x == y)   //x와 y가 같으면 1, 다르면 0이 수식의 값이 된다.