코딩

챕터 2-3 : 형변환 연산자, 삼항 연산자, sizeof

story98138 2026. 2. 24. 20:24

🗺️ 수업 목표

  • 형변환 연산자에 대해 배워본다.
  • 삼항 연산자와 비트 논리 연산자에 대해 배워본다.

📜 목차

(목차 생략)


🏰 필수 프로그램 설치

  • Visual Studio 2022 혹은 Visual Studio 2026

⌨️ 모든 토글을 열고 닫는 단축키

  • Windows : Ctrl + alt + t
  • Mac : ⌘ + ⌥ + t

📚 형변환 연산자 (Type-cast Operator)

자료형 A에서 자료형 B로 변환 시켜주는 연산자로, 명시적 형변환이라고도 부릅니다.

🤔 정수끼리의 나눗셈 연산의 결과가 실수로 계산되게끔 하려면?

정수끼리의 나눗셈 결과는 정수입니다. 이를 실수로 계산되게 하려면 형변환 연산자의 도움을 받아야 합니다.

  • 5 / 2; // 결과: 2 (정수)
  • (float)5 / 2; // == 5.0f / 2 == 2.5f

💡 Ex020301) 형변환 연산자

C
 
#include <stdio.h>

int main(void)
{
	int Num;

	printf("%.2f\n", 5 / 2);         // 정수 나눗셈
	printf("%.2f\n", 5 / (float)2);  // 명시적 형변환을 통한 실수 나눗셈

	Num = (int)5.0 / 2;
	printf("%d\n", Num);

	return 0;
}

📚 삼항 연산자 (Ternary Operator)

피연산자로 세 개의 항을 갖는 연산자입니다. 조건문 if-else의 대용으로 사용 가능합니다.

해석 방법

예시: 4 < 5 ? 0 : 1;

  1. "4보다 5가 더 크냐?"라고 질문을 던집니다.
  2. **참(True)**이라면 콜론(:) 앞의 값(또는 식)이 결과가 됩니다.
  3. **거짓(False)**이라면 콜론(:) 뒤의 값(또는 식)이 결과가 됩니다.

💡 Ex020302) 삼항 연산자의 활용

  1. int 자료형 변수 Num1과 Num2를 선언합니다.
  2. Num1과 Num2에 각각 4와 5를 저장합니다.
  3. Num1과 Num2 중 더 큰 값이 출력되게끔 하는 코드를 작성해봅시다.

📚 sizeof

단항 피연산자를 가지며, 피연산자의 자료형 크기를 바이트(byte) 단위로 반환합니다.

  • sizeof(char) // == 1
  • char ch; sizeof(ch) // == 1

💡 Ex020303) 다음 출력 결과는 무엇일까요?

C
 
int Num1 = 1;
int Num2 = 7;

printf("%d", sizeof(int));
printf("%d", sizeof(Num1));
printf("%d", sizeof(Num1 + Num2));