자료형
자료형(Data type)이란 데이터의 특징을 결정하는 변수의 선언을 뜻한다.
변수를 선언함과 동시에 변수에 값을 저장하기 위한 데이터 특징을 지정해 주어야 한다.
또한, 프로그래밍 언어에서는 자료형의 세분화를 통해 주기억 장치(메모리)의 낭비를 최소화하고 있다.
우선 메모리 관리를 위한 비트와 바이트에 대해 알아본 후 자료형에 대해 살펴보자.
비트(Bit)
0 | False | High |
1 | True | Low |
바이트(Byte)
1byte = 8bit
2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 2^8 = 256
데이터 단위
부호비트
양수와 음수를 구별하기 위한 부호 비트 (0 : 양수, 1 : 음수)
ex) 부호를 표시할 수 있는 8비트 데이터 저장 공간을 사용
- 양수 표현 범위 : 0~127
- 음수 표현 범위 : -128 ~ -1
부호가 있는 자료형 : -128 부호가 없는 자료형 128
1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
부호가 있는 자료형 : -1 부호가 없는 자료형 255
1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
이제 올바른 데이터 저장 공간활용을 위해 자료형의 크기에 대해 살펴보자.
정수형 Data Type
데이터 형식 | 크기 | 값의 범위 |
short | 2byte, 16bit | -32,768~32,767 |
unsigned short | 2byte, 16bit | 0~65,535 |
int | 4byte, 32bit | -2,147,483,648~ 2,147,483,647 |
unsigned int | 4byte, 32bit | 0~4,294,967,295 |
long | 4byte, 32bit | -2,147,483,648~ 2,147,483,647 |
unsigned long | 4byte, 32bit | 0~4,294,967,295 |
실수형 Data Type
데이터 형식 | 크기 | 값의 범위 |
float | 4byte, 32bit | 1.175494e-38~3.402823e+38 |
double | 8byte, 64bit | 2.225074e-308~1.797693e+308 |
long double | 8byte, 64bit | 2.225074e-308~1.797693e+308 |
문자형 Data Type
데이터 형식 | 크기 | 값의 범위 |
char | 1byte, 8bit | -128~127 |
unsigned char | 1byte, 8bit | 0~255 |
출력 Type
%d | 10진수 |
%f | 실수 |
%o | 8진수 |
%x | 16진수 |
%u | 부호없는 10진수 |
%c | 하나의 문자 |
%s | 문자열 |
'언어 > C' 카테고리의 다른 글
연산자 (0) | 2023.11.30 |
---|---|
지역변수와 전역변수 (0) | 2023.11.30 |
함수(Fuction) (0) | 2023.11.30 |
상수(Constant)와 변수(Variable) (0) | 2023.11.30 |
C 언어의 이해 (0) | 2023.11.30 |