자료형(Datatype)

less than 1 minute read


자료형

변수에 저장할 데이터의 크기와 형태를 결정한다.


1. 종류

타입 설명 크기 출력 포맷
char 문자 또는 정수형을 저장한다. 1byte %c, %d
short 정수형을 저장한다. 2byte %d
int 정수형을 저장한다. 4byte %d
long 정수형을 저장한다. 4byte %d
float 실수형을 저장한다. 4byte %f
double 실수형을 저장한다. 8byte %lf
  • int와 long
    C언어 표준을 만들 당시 CPU가 한번에 처리할 수 있는 연산량(word)은 16bit였다.
    int는 1word를 기준으로 만들었고 더 큰 데이터를 쓰기 위해서 2배 크기인 2word의 long을 만들어 사용하였다.
    현재는 기술이 발전하여 32bit 아키텍쳐가 기본사양이 되었고 int의 크기도 4byte가 된 었다.
  • float과 double
    float을 사용할 때는 숫자 뒤에 f를 붙여서 float임을 명시해 주어야한다. 그렇지 않으면 double로 인식하여 불필요한 메모리 사용이 증가한다.


2. 자료형 확인 해보기

#include <stdio.h>

int main()
{
    char c = 'a';
    short s = 3;
    int i = 30;
    long l = 300;
    float f = 3.14f;
    double d = 3.14;

    printf("char size : %d byte\n", sizeof(char));
    printf("short size : %d byte\n", sizeof(short));
    printf("int size : %d byte\n", sizeof(int));
    printf("long size : %d byte\n", sizeof(long));
    printf("float size : %d byte\n", sizeof(float));
    printf("double size : %d byte\n", sizeof(double));

    return 0;
}


결과

data_type_size_result

Tags: ,

Categories:

Updated: