• 관계 연산자 (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이 수식의 값이 된다.
'Programming Language > C Language' 카테고리의 다른 글
[C] Study : 수식과 연산자 - (6) 연산자의 우선순위와 결합 규칙 (0) | 2023.08.28 |
---|---|
[C] Study : 수식과 연산자 - (5) 비트 연산자 (0) | 2023.08.28 |
[C] Study : 수식과 연산자 - (3) 대입 연산자 (0) | 2023.08.21 |
[C] Study : 수식과 연산자 - (2) 산술 연산자 (0) | 2023.08.21 |
[C] Study : 수식과 연산자 - (1) 수식과 연산자의 개념 (0) | 2023.08.21 |