비교 연산자 — 관계·동등 연산과 참 1·거짓 0 | 기초 C언어 5.2.1
기초 C언어Chapter 05 연산자 › Section 02 조건 판단 연산자 › 01
5.2.1 비교 연산자
두 값을 견주어 참이면 1, 거짓이면 0 을 내놓는 여섯 기호. = 와 == 를 가르는 자리.
01두 값을 견주어 따지는 연산자교재 129p
- 비교 연산자(Comparison Operators) — 두 개의 값(피연산자)을 비교하여 그 관계가 참인지 거짓인지를 판단하는 연산자.
- 나오지 않는 것 — 덧셈처럼 계산된 숫자 값. 더하기와 달리 두 값을 합쳐 새 값을 만들지 않음.
- 나오는 것 — 논리적인 참(true) 또는 거짓(false). 두 값의 관계가 맞는지 틀리는지, 그 판정 하나뿐임.
02C언어의 참과 거짓 — 정수로 표현교재 129p
- 거짓(False) — 정수 0. 정수 0 하나만 거짓임.
- 참(True) — 0이 아닌 모든 정수. 일반적으로 1 을 사용.
- 결과 — 비교 연산의 결과가 참이면 1, 거짓이면 0 을 반환(결과로 가짐).
여기서 자주 틀림
다른 언어와 달리 C언어에는 참과 거짓을 나타내는 true · false 키워드가 없음 — 처음 배우는 사람이 걸려 넘어지는 자리. 거짓인 것은 0 하나뿐이고 나머지가 전부 참이므로 -3 도 참, 100 도 참임.
03여섯 가지 비교 연산자교재 129p
| 연산자 | 의미 | 예시 | 결과(a=10, b=5) |
|---|---|---|---|
| == | 같은지 | a == b | 0 (거짓) |
| != | 같지 않은지 | a != b | 1 (참) |
| >= | 크거나 같은지 | a >= 10 | 1 (참) |
> 큰지 · < 작은지 · <= 작거나 같은지까지 여섯. 등호가 붙은 둘은 부등호를 앞에 두고 등호를 뒤에 붙임.
04= 와 == — 기호 하나 차이교재 130p
1= 대입 연산자
- 값을 저장하는 기호. a = 5; — a 에 5 를 넣으라는 명령.
2== 비교 연산자
- 두 값이 같은지 묻는 기호. a == 5 — a 가 5 와 같으냐는 질문.
4.2.4 에서 본 대로, 조건 자리에 = 하나를 적으면 비교가 아니라 대입이 일어나 늘 참이 됨. 오류가 아니라 경고에 그치는 일이 많아 더 조심할 것.
05판정이 정수로 남는 자리교재 130p~131p
result = (a > b);
- 괄호 안이 먼저 — 판정을 끝낸 뒤 그 값 1 또는 0 이 그대로 정수로 남아 int 변수에 담기고 %d 로 찍힘.
- if 문 — 조건을 만족할 때만 실행할 문장을 고름. 6장 조건문의 몫.
- for · while 문 — 반복을 계속할지 멈출지 매번 검사.
전체 코드와 줄별 해설, 실행 결과는 교재 130p~131p CODE 5.7 에 있습니다.
이 절의 핵심 정리
- 비교 연산자는 두 값의 관계가 참인지 거짓인지를 판단한다.
- 결과는 참이면 1, 거짓이면 0인 정수다.
- C언어에는 true, false 키워드가 없고 0만 거짓이다.
- 비교 연산자는 == != > < >= <= 여섯 개다.
- =는 저장, ==는 같은지 묻는 질문이다.
강의 자료5.2.1 비교 연산자
1 / 10
번호를 누르면 해당 장으로 바로 이동합니다 · 방향키 ← → 로도 넘길 수 있습니다

댓글
댓글 쓰기