🗺️ 수업 목표
- 증감 연산자, 논리 연산자, 비교 연산자에 대해 배워본다.
- Short Circuit에 대해 배워본다.
📜 목차
(목차 생략)
🏰 필수 프로그램 설치
- ✅ Visual Studio 2022 혹은 Visual Studio 2026
⌨️ 모든 토글을 열고 닫는 단축키
- Windows : Ctrl + alt + t
- Mac : ⌘ + ⌥ + t
📚 증감 연산자
증가와 감소의 줄임말입니다. 다른 연산자들과 달리 단항의 피연산자를 가지는 것이 특징입니다 (예: ++Num;).
전치/후치의 의미
- 전치 증감 연산자: 지금 당장 연산됩니다. (예: ++Num은 지금 당장 1 증가)
- 후치 증감 연산자: 다음 줄에 연산됩니다. (예: Num++은 다음 줄에 1 증가)
💡 Ex020201) 전치/후치 증감 연산자
C
#include <stdio.h>
int main(void)
{
int Num = 3;
printf("%d", ++Num); // 결과 예측
printf("%d", Num++); // 결과 예측
printf("%d", Num--); // 결과 예측
return 0;
}
📚 논리 연산자
연산 전 알아야 할 점: C언어에서 **0은 거짓(false)**이며, **0 이외의 모든 값은 참(true)**입니다.
- 거짓에 준하는 값(falsy): NULL, '\0' 등
특징 및 종류
- 피연산자를 참/거짓으로 평가 후 연산을 수행하며, 결과값도 참(1) 또는 거짓(0)인 불대수(boolean) 연산자입니다.
- 종류: 논리 곱(&&), 논리 합(||), 논리 반전(!)
논리 연산자 꿀팁
- 논리 곱(&&): 곱셈으로 치환해서 생각하세요. (예: 7 && 0은 1 * 0 == 0)
- 논리 합(||): 덧셈으로 치환해서 생각하세요. (예: -7 || 0은 1 + 0 == 1)
💡 Ex020202) 논리 연산자
C
#include <stdio.h>
int main(void)
{
printf("%d", 3 && 0);
printf("%d", -2 && 1);
printf("%d", -7 || 1);
printf("%d", 0 || 1);
return 0;
}
📚 관계 연산자 (비교 연산자)
피연산자 간의 관계(대소, 대등 등)를 판단합니다. (예: 3 < 2, 4 != -1)
- 주의사항: '같다'는 의미의 대등 연산자는 등호를 두 개 쓴 ==입니다.
- 다르다는 !=를 사용합니다.
💡 Ex020203) 잘못된 비교 연산
C
#include <stdio.h>
int main(void)
{
int Num = 3;
printf("%d", 5 < Num < 10); // 출력 결과를 예측해봅시다.
return 0;
}
💡 Ex020204) 비교 연산
5 < Num < 10을 의도대로(Num이 5보다 크고 10보다 작다) 제대로 출력하려면 어떻게 작성해야 할까요?
📚 Short-Circuit (단락 평가)
- && 연산: 앞쪽 피연산자가 **false(0)**라면, 뒤쪽은 보지도 않고 결과가 false로 결정됩니다. (0에 무엇을 곱해도 0이기 때문)
- || 연산: 앞쪽 피연산자가 **true(1)**라면, 뒤쪽은 평가하지 않고 결과가 true로 결정됩니다. (1에 무엇을 더해도 1이기 때문)
'코딩' 카테고리의 다른 글
| 챕터 2-4 : [심화] 비트 논리 연산자, 비트 이동 연산자 (0) | 2026.02.24 |
|---|---|
| 챕터 2-3 : 형변환 연산자, 삼항 연산자, sizeof (0) | 2026.02.24 |
| 챕터 2-1 : 연산자와 피연산자, 산술 연산자, 복합 대입 연산자, 값식문 (0) | 2026.02.24 |
| 챕터 1-11 : 입력 기초 (0) | 2026.02.24 |
| 챕터 1-10 : ASCII (0) | 2026.02.24 |