데이터 형식 범위

Microsoft C++ 32비트 및 64비트 컴파일러는 이 문서의 뒷부분에 있는 표의 형식을 인식합니다.

  • int (unsigned int)

  • __int8 (unsigned __int8)

  • __int16 (unsigned __int16)

  • __int32 (unsigned __int32)

  • __int64 (unsigned __int64)

  • short (unsigned short)

  • long (unsigned long)

  • long long (unsigned long long)

이름이 두 개의 밑줄(__)로 시작하는 경우 데이터 형식은 비표준입니다.

다음 표에 지정된 범위는 포함-포함입니다.

형식 이름 바이트 기타 이름 값의 범위
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 to 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

를 사용하여 컴파일하는 경우 0에서 255까지 /J
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 none(하지만 해당)__int64 -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807
unsigned long long 8 none(하지만 해당)unsigned __int64 0 ~ 18,446,744,073,709,551,615
enum {b>상황에 따라 다름 없음
float 4 없음 3.4E+/-38(7개의 자릿수)
double 8 없음 1.7E+/-308(15개의 자릿수)
long double 와 동일 double 없음 double과 같음
wchar_t 2 __wchar_t 0 ~ 65,535

__wchar_t 변수는 사용 방법에 따라 와이드 문자 형식 또는 멀티바이트 문자 형식을 지정합니다. 문자 또는 문자열 상수 앞에 L 접두사를 사용하여 와이드 문자 형식 상수를 지정합니다.

signedunsignedbool을 제외한 모든 정수 형식에서 사용할 수 있는 한정자입니다. char, signed charunsigned char는 오버로드 및 템플릿과 같은 메커니즘에 사용되는 3가지 고유 형식입니다.

intunsigned int 형식의 크기는 4바이트입니다. 그러나 언어 표준에서 구현 전용으로 허용되므로 이식 가능한 코드는 int 의 크기에 의존해서는 안 됩니다.

Visual Studio의 C/C++에서도 크기가 지정된 정수 형식을 지원합니다. 자세한 내용은 정수 제한 및 정수 제한을 참조 __int8, __int16, __int32, __int64 하세요.

각 형식의 크기 제한에 대한 자세한 내용은 기본 제공 형식을 참조 하세요.

열거 형식의 범위는 언어 컨텍스트 및 지정된 컴파일러 플래그에 따라 달라집니다. 자세한 내용은 C 열거형 선언열거형을 참조하세요.

참고 항목

키워드
기본 제공 형식