🗺️ 수업 목표
- 자료형의 필요성에 대해 알아본다.
- 다양한 자료형들의 종류와 특징을 배워본다.
🛠️ 필수 프로그램 및 단축키
- 설치 권장: Visual Studio 2022 혹은 2026
- 토글 전체 열기/닫기:
- Windows: Ctrl + Alt + T
- Mac: ⌘ + ⌥ + T
📚 1. 자료형의 필요성
컴퓨터는 모든 데이터를 0과 1로만 저장하는 기계입니다. 컴퓨터 입장에서는 저장된 비트 뭉치가 숫자인지 문자인지 알 수 없으므로, 개발자가 다음 두 가지를 알려주어야 합니다.
- 크기: 어디서부터 어디까지 읽어야 하는가?
- 해석 방법: 이 데이터를 어떻게 해석해야 하는가?
**자료형(Type)**이란, 저장될 데이터의 크기와 해석 방법에 대한 가이드라인입니다.
📏 2. 컴퓨터 공학에서의 크기 단위
- 1 bit: 이진법 한 자리 (가장 작은 단위)
- 1 byte: 8 bits (기본적인 데이터 처리 단위)
- 1 KB / 1 MB: 1024 bytes 단위로 확장
📊 3. 주요 자료형 요약표
| 자료형 | 크기 | 표현 가능한 범위 (부호 포함 시) | 서식 지정자 |
| char | 1 byte | $-128 \sim 127$ (ASCII 문자) | %c, %hhd |
| short int | 2 byte | $-32,768 \sim 32,767$ | %hd |
| int (기본) | 4 byte | 약 $\pm 21$억 | %d, %i |
| long long | 8 byte | $-2^{63} \sim 2^{63}-1$ | %lld |
| float | 4 byte | 유효 자릿수 6~7자리 | %f |
| double (기본) | 8 byte | 유효 자릿수 15~16자리 | %lf |
💡 Ex010801 : 리터럴과 자료형
코드 작성 시 값 뒤에 붙는 접미사에 따라 자료형이 결정됩니다.
#include <stdio.h>
int main(void)
{
65536; // int: 기본 정수 자료형
65536LL; // long long: 접미사 LL 사용 (l은 1과 헷갈리므로 대문자 권장)
65536u; // unsigned: 부호 없는 정수
3.141592; // double: 기본 실수 자료형
3.141592f; // float: 실수 뒤에 f를 붙여 구분
'd'; // char: 작은따옴표('')는 단일 문자
"Hello, world!"; // 문자열: 큰따옴표("")는 문자열 리터럴
return 0;
}
'코딩' 카테고리의 다른 글
| 챕터 1-10 : ASCII (0) | 2026.02.24 |
|---|---|
| 챕터 1-9 : 변수 (0) | 2026.02.24 |
| 챕터 1-7 : 리터럴 (0) | 2026.02.24 |
| 개선된 계산기 프로그램 작성해보기 (0) | 2026.02.24 |
| 챕터 1-6 : 서식지정자 (0) | 2026.02.23 |