종류 | 크기(byte) | 기억되는 값의 범위 | ||
기본형 | 문자형 | char(signed char) | 1 | [-128~127] |
unsigned char | 1 | [0~255] | ||
정수형 | short(short int) | 2 | [-32768~32767] | |
unsigned int | 2 | [0~65535] | ||
int | 2 or 4 | [-32768~32767 or -2147483648~2147483647] | ||
unsigned int | 2 or 4 | [0~65535 or 0~4294967295] | ||
long (long int) | 4 | [-2147483648~2147483647] | ||
unsigned long | 4 | [-2147483648~2147483647] | ||
실수형 | float | 4 | 3.4e-38~3.4e38 (3.4 X 10^-38 ~ 3.4 X 10^38) | |
double | 8 | 1.7e-308~1.7e308 (1.7 X 10^-308 ~ 1.7 X 10^308) | ||
long double | 10 | 3.4e-4932~3.4e4932 (3.4 X 10^-4932 ~ 3.4 X 10^4932) | ||
나열형 | enum | [예1] enum {zero, one, two, three, four} a, b; zero, one, two, three, four는 차례대로 0,1,2,3,4의 값을 갖는다. [예2] enum {one=1, two, three, four} a; one,two,three,four는 차례대로 1,2,3,4의 값을 갖는다. | ||
무치형 | void | |||
합성형 | 배열형 | int a[5] | 첨자 연산자 안의 숫자가 크기를 의미 | |
포인터형 | int *ptr | 데이터형의 관계없이 2byte or 4byte | ||
구조형 | struct | 구조체 멤버의 크기를 합한 값 | ||
공용형 | union | 공용체 멤버의 크기를 합한 값 |