본문 바로가기
C

자료형 종류 (C 언어)

by yororing 2024. 6. 24.

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

 

참조

  1. https://gksid102.tistory.com/91
  2.  
  3.  
  4.  

'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