코딩

챕터 2-2 : 증감 연산자, 논리 연산자, 비교 연산자

story98138 2026. 2. 24. 20:23

🗺️ 수업 목표

  • 증감 연산자, 논리 연산자, 비교 연산자에 대해 배워본다.
  • 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이기 때문)