자료형(Datatype)
자료형
변수에 저장할 데이터의 크기와 형태를 결정한다.
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;
}
결과