데이터 형식 범위
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 + + 열거형 선언.