다음을 통해 공유


데이터 형식 범위

32 비트 및 64 비트 컴파일러는 Microsoft Visual C++ 아래 표에 표시 된 형식을 인식 합니다.참고 다음 형식 폼도 서명 했습니다:

  • int (unsignedint)

  • __int8 (unsigned__int8)

  • __int16 (unsigned__int16)

  • __int32 (unsigned__int32)

  • __int64 (unsigned__int64)

  • short (unsignedshort)

  • long (unsignedlong)

  • longlong (unsignedlonglong)

형식 이름

바이트

다른 이름

값 범위

int

4

서명

–2,147,483,648 ~ 2,147,483,647

unsigned int

4

서명 되지 않은

0 ~ 4,294,967,295

__int8

1

char

–128 ~ 127

서명 되지 않은 __int8

1

unsigned char

0 ~ 255

__int16

2

짧은, short int, short int를 서명

–32,768 ~ 32,767

서명 되지 않은 __int16

2

부호 없는 short, 부호 없는 short int

0 ~ 65,535

__int32

4

서명, 서명 된 int를 int

–2,147,483,648 ~ 2,147,483,647

서명 되지 않은 __int32

4

서명 되지 않은, 부호 없는 int

0 ~ 4,294,967,295

__int64

8

long long, long 긴 서명

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

unsigned __int64

8

부호 없는 long long

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

bool

1

없음

true 또는 false

char

1

없음

기본적으로 127-128

0을 사용 하 여 컴파일할 때 255 /J

signed char

1

없음

–128 ~ 127

unsigned char

1

없음

0 ~ 255

short

2

부호 있는 short int, short int

–32,768 ~ 32,767

unsigned short

2

unsigned short int

0 ~ 65,535

long

4

부호 있는 long int, long int

–2,147,483,648 ~ 2,147,483,647

unsigned long

4

부호 없는 long int

0 ~ 4,294,967,295

오래 오래

8

없음 (하지만 해당 __int64 합니다)

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

부호 없는 long long

8

(그러나 동일한 부호 없는 __int64) 없음

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

enum

에 따라 다릅니다.

없음

설명 부분을 참조하십시오.

float

4

없음

3.4E + 38 (7 자리)

double

8

없음

1.7 E + 308 (15 자리)

long double

실수 (double)와 같은

없음

실수 (double)와 같은

wchar_t

2

__wchar_t

0 ~ 65,535

변수를 __wchar_t 와이드 문자 또는 멀티 바이트 문자 형식을 지정 합니다.By default wchar_t is a typedef for unsignedshort.사용은 L 앞에 있는 문자를 접두사 또는 와이드 문자 형식의 상수를 지정 하는 상수 문자열입니다.로 컴파일하는 경우 /zc: wchar_t 또는 /Za, 컴파일러가 구별할 수 있습니다는 unsignedshort 및 wchar_t 목적 함수를 오버 로드 합니다.

Signed및 unsigned 를 제외한 모든 정수 계열 형식이 함께 사용 되는 한정자는 bool.char 형식 처럼 동작 signed char 기본적으로 지정할 수 있지만 /J (컴파일러 옵션 처럼 동작 확인) unsigned char 기본적으로 합니다.

int 및 unsignedint 형식의 경우 시스템 단어 크기: 4 바이트입니다.그러나 이식 가능 코드의 크기에 종속 되어야 int.

Microsoft C/C++는 또한 크기의 정수 형식에 대 한 지원을 포함합니다.참조 하십시오 __int8, __int16, __int32, __int64 에 대 한 자세한 내용은.참고 정수 제한.

참조 하십시오 기본 형식 에 대 한 각 유형의 제한 크기에 대 한 자세한 내용은.

열거 형식 범위 언어 문맥에 따라 달라 집니다 및 컴파일러 플래그를 지정 합니다.C 및 C++ 비-CLR 열거형 상수, 열거형된 형식의 값을 열거형 형식으로 표현 됩니다 int.C + + CLR 열거형에 지정 된 스칼라 형식으로 백업 될 수 있습니다.열거형의 범위는 최소 및 최대의 해당 열거자의 비트 필드에 저장 될 수 있는 최소 및 최대 값으로 정의 됩니다.그러나 C++ 컴파일러 백업 종류를 지정 하는 열거형의 범위 내에서 값 허용 됩니다 (캐스트 필요할 수 있음).자세한 내용은 참조 하십시오 C 열거형 선언C + + 열거형 선언.

참고 항목

참조

C + + 키워드

기본 형식 (C++)