C언어 관계 연산자는 좌변과 우변을 비교해서 1
또는 0
으로 반환합니다. 프로그래밍 언어에서 1은 참, 0을 거짓을 의미합니다. 관계 연산자는 비교 연산자로도 부릅니다.
C언어 관계 연산자
C언어의 관계 연산자 또는 비교 연산자는 좌변과 우변을 비교해서 연산 결과를 나타냅니다. 이 때 연산 결과는 어떤 산수적 계산이나 주관적 답변이 아니라 참(True
) 또는 거짓(False
)의 두 가지 답변중 단 하나만 출력합니다. 실제 출력은 True
는 1
, False
는 0
으로 표시됩니다.
연산자 | 형태 | 의미 | 예제 | 정답 |
---|---|---|---|---|
> |
x > y |
x 가 y 보다 크면 참 |
x = 3, y = 1, x > y |
1 (참) |
< |
x < y |
x 가 y 보다 작으면 참 |
x = 3, y = 1, x < y |
0 (거짓) |
>= |
x >= y |
x 가 y 보다 크거나 같으면 참 |
x = 3, y = 1, x >= y |
1 (참) |
<= |
x <= y |
x 가 y 보다 작거나 같으면 참 |
x = 3, y = 1, x <= y |
0 (거짓) |
== |
x == y |
x 가 y 와 같으면 참 |
x = 3, y = 1, x == y |
0 (거짓) |
!= |
x != y |
x 가 y 와 같지 않으면 참 |
x = 3, y = 1, x != y |
1 (참) |
x > y
<
연산자는 x > y
수식에서 좌변 x
가 우변 y
보다 클 경우 참(1)
을 출력합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 1;
printf("%d", x > y); // x > y 는 3 > 1 이므로 참입니다.
}
결과
1
x > y
수식에서 좌변 x
가 우변 y
와 같을 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 3;
printf("%d", x > y); // x > y 는 3 > 3 이므로 거짓(0)입니다.
}
결과
0
x > y
수식에서 좌변 x
가 우변 y
보다 작을 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 5;
printf("%d", x > y); // x > y 는 3 > 5 이므로 거짓(0)입니다.
}
결과
0
x < y
<
연산자는 x < y
수식에서 좌변 x
가 우변 y
보다 작을 경우 참(1)
을 출력합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 5;
printf("%d", x < y); // x < y 는 3 < 5 이므로 참입니다.
}
결과
1
x < y
수식에서 좌변 x
와 우변 y
가 같을 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 3;
printf("%d", x < y); // x < y 는 3 < 3 이므로 거짓(0)입니다.
}
결과
0
x < y
수식에서 좌변 x
가 우변 y
보다 클 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 2;
printf("%d", x < y); // x < y 는 3 < 2 이므로 거짓(0)입니다.
}
결과
0
x >= y
>=
연산자는 x >= y
수식에서 좌변 x
가 우변 y
보다 크거나 또는 같을 경우 참(1)
을 출력합니다.
x >= y
수식에서 좌변 x
가 우변 y
보다 클 경우 참(1)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 2;
printf("%d", x >= y); // 3 > 2이므로 참입니다.
}
결과
1
x >= y
수식에서 좌변 x
와 우변 y
가 같을 경우 참(1)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 3;
printf("%d", x >= y); // 3 >= 3 이므로 참입니다.
}
x >= y
수식에서 좌변 x
가 우변 y
보다 작을 경우 거짓(0)
을 반환합니다.
#include
void main() {
int x = 3;
int y = 5;
printf("%d", x >= y); // 3 > 5 수식은 성립하지 않으므로 거짓(0)입니다.
}
결과
0
x <= y
<=
연산자는 x <= y
수식에서 좌변 x
가 우변 y
보다 작거나 또는 같을 경우 참(1)
을 출력합니다.
x <= y
수식에서 좌변 x
가 우변 y
보다 작을 경우 참(1)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 5;
printf("%d", x <= y); // 3 < 5 성립하므로 참을 출력합니다.
}
결과
1
x >= y
수식에서 좌변 x
와 우변 y
가 같을 경우 참(1)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 3;
printf("%d", x <= y); // 3 = 3 이므로 참을 출력합니다.
}
결과
1
x >=y
수식에서 좌변 x
가 우변 y
보다 클 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 2;
printf("%d", x <= y); // 3 < 2 는 성립하지 않으므로 거짓(0)을 출력합니다.
}
결과
0
x == y
==
연산자는 x == y
수식에서 좌변 x
와 우변 y
가 서로 같을 경우 참(1)
을 출력합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 3;
printf("%d", x == y); //x는 3이고, y는 3이므로 x = y입니다. 따라서 x == y는 서로 같으므로 참(1)을 반환합니다.
}
결과
1
x == y
수식에서 좌변 x
가 우변 y
보다 크면 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 2;
printf("%d", x == y); // x가 y보다 크기 때문에 x == y 는 거짓(0)을 반환합니다.
}
결과
0
x == y
수식에서 좌변 x
가 우변 y
보다 작을 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 5;
printf("%d", x == y); // x가 y보다 작기 때문에 x == y 는 거짓(0)을 반환합니다.
}
결과
0
x != y
!=
연산자는 x != y
수식에서 좌변 x
와 우변 y
가 서로 같지 않을 경우 참(1)
을 반환합니다.
x != y
수식에서 좌변 x
가 우변 y
보다 클 경우, x
와 y
는 같지 않으므로 참(1)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 5;
int y = 3;
printf("%d", x != y); // x가 y보다 큽니다. x와 y는 서로 같지 않으므로 x == y는 참(1)을 반환합니다.
}
결과
1
x != y
수식에서 좌변 x
가 우변 y
와 같을 경우 거짓(0)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 5;
int y = 5;
printf("%d", x != y); // x와 y가 서로 같으므로 x != y는 거짓(0)을 반환합니다.
}
결과
0
x != y
수식에서 좌변 x
가 우변 y
보다 작을 경우 x
와 y
는 서로 같지 않으므로 참(1)
을 반환합니다.
#include<stdio.h>
void main() {
int x = 3;
int y = 5;
printf("%d", x != y); // x가 y보다 작으면, x와 y는 서로 같지않으므로 x != y는 참(1)을 반환합니다.
}
결과
1
관계 연산자는 조건문 등에서 자주 사용됩니다.