00 개요
- 이젠 자료형을 알아야한다
01 자료형이란
1. 정의
- 데이터를 표현하는 기준이자 방법
- 변수, 상수 등이 자료형에 근거하며 자료형은 변수선언에 사용 가능
- 자료형은 미리 정의되어 있기 때문에 우리는 자료형의 이름을 이용해서 쉽게 메모리 공간을 할당 가능
02 기본 자료형
- 크게 정수형과 실수형으로 나뉨
자료형 | 크기 | 값의 범위 | |
정수형 | char | 1 byte | -128 ~ +127 |
short | 2 byte | -32,768 ~ +32,767 | |
int | 4 byte | -2,147,483,648 ~ +2,147,483,647 | |
long | 4 byte | -2,147,483,648 ~ +2,147,483,647 | |
long long | 8 byte | -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 | |
실수형 | float | 4 byte | ±3.4x10^-37 ~ ±3.4x10^+38 |
double | 8 byte | ±1.7x10^-307 ~ ±1.7x10^+308 | |
long double | 8 byte 이상 | double 이상의 표현범위 |
1) 정수 자료형의 unsigned
- 정수 자료형에 한해서 unsigned 선언을 추가 시 0 이상의 값만 표현하는 자료형이 됨
- → 같은 byte여도 표현할 수 있는 값의 범위가 2배가 됨
- 이것이 가능한 이유는 부호를 나타내는 MSB조차 값의 크기를 나타내는 비트로 사용되기 때문
정수 자료형 | 크기 | 값의 범위 |
char | 1 byte | -128 ~ +127 |
unsigned char | 1 byte | 0 ~ +255 |
short | 2 byte | -32,768 ~ +32,767 |
unsigned short | 2 byte | 0 ~ +65,535 |
int, long | 4 byte | -2,147,483,648 ~ +2,147,483,647 |
unsigned int, unsigned long |
4 byte | 0 ~ +4,294,967,295 |
long long | 8 byte | -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 |
unsigned long long | 8 byte | 0 ~ +18,446,744,073,709,551,615 |
2) 실수 자료형의 정밀도
- 실수 자료형이 표현할 수 있는 값의 범위는 매우 넓으며 실수 자료형에서 정말 중요한 요소는 정밀도임
- 정밀도: 오차가 발생하지 않는 소수점 이하의 자릿수
- 연산이 거듭될 수록 적은 오차가 큰 오차를 발생시킬수도 있으니 정밀도를 선택하는 것은 중요
- 정수 자료형에서 int를 보편적으로 선택하듯이 실수 자료형에서는 double형을 보편적으로 선택함
실수 자료형 | 소수점 이하 정밀도 | 크기 |
float | 6 자리 | 4 byte |
double | 15 자리 | 8 byte |
long double | 18 자리 | 12 byte |
참조
'C' 카테고리의 다른 글
Macro (매크로) (0) | 2024.06.25 |
---|---|
# 및 ## (C 언어 매크로 연산자) (0) | 2024.06.25 |
Local vs Global Variable (지역 vs 전역 + static 변수) (0) | 2024.06.24 |
extern와 static (키워드) (0) | 2024.06.24 |
Declaration vs Definition (선언과 정의) (0) | 2024.06.24 |