컴퓨터 프로그래밍에서 숫자, 문자, 논리값 등 데이터의 형태를 분류하고 데이터의 메모리 크기와 가능한 연산 방식을 정의하는 식별자
변할 수 있는 값을 저장하는 공간(메모리)
| 자료형 | 크기(바이트) | 값의 범위(32비트 기준) | 예제 |
|---|---|---|---|
short |
2 | -32,768 ~ 32,767 | short s = 100; |
int |
4 | -2,147,483,648 ~ 2,147,483,647 | int num = 10; |
long |
4 | -2,147,483,648 ~ 2,147,483,647 | long l = 100000; |
long long |
8 | -9,223,372,036,854,775,808 ~ | |
| 9,223,372,036,854,775,807 | long long ll = 1000000000; |
| 자료형 | 크기(바이트) | 정밀도(소수점 이하) | 예제 |
|---|---|---|---|
float |
4 | 약 7자리 | float pi = 3.14f; |
double |
8 | 약 15자리 | double d = 3.141592; |
long double |
8 이상 | 약 19자리 | long double ld = 3.141592653589793; |
| 자료형 | 크기(바이트) | 설명 | 예제 |
|---|---|---|---|
char |
1 | 한 글자(ASCII 코드 사용) | char letter = 'A'; |
wchar_t |
2 이상 | 확장된 문자(유니코드 포함) | wchar_t w = L'가'; |