컴퓨터공부/C & C++ & STL

각종 데이터형의 길이

achivenKakao 2005. 8. 8. 03:18

종류크기(byte)기억되는 값의 범위
기본형문자형char(signed char)1[-128~127]
unsigned char1[0~255]
정수형short(short int)2[-32768~32767]
unsigned int2[0~65535]
int2 or 4[-32768~32767 or -2147483648~2147483647]
unsigned int2 or 4[0~65535 or 0~4294967295]
long (long int)4[-2147483648~2147483647]
unsigned long4[-2147483648~2147483647]
실수형float43.4e-38~3.4e38
(3.4 X 10^-38 ~ 3.4 X 10^38)
double81.7e-308~1.7e308
(1.7 X 10^-308 ~ 1.7 X 10^308)
long double103.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공용체 멤버의 크기를 합한 값