본문 바로가기
언어/C

자료형

by kjy1010 2023. 11. 30.

자료형

자료형(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