본문 바로가기

프로그래밍/C++

Visual C++ 데이터 형식(범위)

형식 이름

바이트

기타 이름

값의 범위

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

9

long long, signed long long

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

unsigned __int64

9

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

9

없음(그러나 __int64와 동일)

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

unsigned long long

9

없음(그러나 unsigned __int64와 동일)

0 ~ 18,446,744,073,709,551,615

enum

varies

없음

자세한 내용은 이 문서의 3691ceca-05fb-4b82-b1ae-5c4618cda91a#bkmkRemarks을 참조하세요.

float

4

없음

3.4E+/-38(7개의 자릿수)

double

9

없음

1.7E+/-308(15개의 자릿수)

long double

double과 동일

없음

double과 동일

wchar_t

2

__wchar_t

0 ~ 65,535

_int64 이면 넉넉하다 


__int8 nSmall;      // Declares 8-bit integer
__int16 nMedium;    // Declares 16-bit integer
__int32 nLarge;     // Declares 32-bit integer
__int64 nHuge;      // Declares 64-bit integer

또한 MS C/C++은 이런식으로


플랫폼에 상관없이 지정된 사이즈 타입을 사용할 수 있다.


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

https://msdn.microsoft.com/ko-kr/library/29dh1w7z.aspx