블로그는 나의 힘!
[ Programing ]/C++2018. 2. 28. 18:45

C++ Type size

대표적으로 많이 사용 하는 int 경우 2147483647(0x7FFF FFFF) 최대 표현 범위.

형식 이름 바이트 기타 이름 값의 범위
int 4 signed –2,147,483,648 ~ 2,147,483,647
unsigned int 4 unsigned 0 ~ 4,294,967,295
__int8 1 char -128 ~ 127
unsigned __int8 1 unsigned char 0 ~ 255
__int16 2

short,

short int 및 signed short int

–32,768 ~ 32,767
unsigned __int16 2

unsigned short,

unsigned short int

0 ~ 65,535
__int32 4

signed,

signed int 및 int

–2,147,483,648 ~ 2,147,483,647
unsigned __int32 4

unsigned,

unsigned int

0 ~ 4,294,967,295
__int64 8

long long,

signed long long

–9,223,372,036,854,775,808 ~

 9,223,372,036,854,775,807

unsigned __int64 8 unsigned long long 0 ~ 18,446,744,073,709,551,615
bool 1 없음 false 또는 true
char 1 없음 –128~127(기본값)

 /J를 사용하여 컴파일된 경우 0~255
signed char 1 없음 -128 ~ 127
unsigned char 1 없음 0 ~ 255
short 2

short int,

signed short int

–32,768 ~ 32,767
unsigned short 2 unsigned short int 0 ~ 65,535
long 4

long int,

signed long int

–2,147,483,648 ~ 2,147,483,647
unsigned long 4 unsigned long int 0 ~ 4,294,967,295
long long 8

없음

(__int64 동일)

–9,223,372,036,854,775,808 ~

 9,223,372,036,854,775,807

unsigned long long 8

없음

(unsigned __int64 동일)

0 ~ 18,446,744,073,709,551,615
enum varies 없음

 

float 4 없음 3.4E+/-38(7개의 자릿수)
double 8 없음 1.7E+/-308(15개의 자릿수)
long double

double

동일

없음 double과 동일
wchar_t 2 __wchar_t 0 ~ 65,535

 

참조 : https://msdn.microsoft.com/ko-kr/library/s3f49ktz.aspx

Posted by Mister_Q