기본 형식 (C++)
C++의 기본 형식은 integral, floating 및 void의 세 가지 범주로 나뉩니다.정수 계열 형식은 전체 숫자를 처리할 수 있습니다.부동 형식은 소수 부분을 사용할 수 있는 값을 지정할 수 있습니다.
void 유형은 값이 빈 집합을 의미합니다.void 형식의 변수를 지정할 수 없습니다. 이 형식은 값을 반환하지 않는 함수를 선언하거나 형식화되지 않은 데이터나 임의로 형식화된 데이터에 대한 제네릭 포인터를 선언하는 데 주로 사용됩니다.모든 식은 명시적으로 변환되거나 void 형식으로 캐스팅될 수 있습니다.하지만 이러한 식은 다음을 사용하여 제한됩니다.
식 문입니다.(자세한 내용은 식을 참조하십시오.)
쉼표 연산자의 왼쪽 연산자입니다.(자세한 내용은 쉼표 연산자를 참조하십시오.)
조건부 연산자의 두 번째 또는 세 번째 피연산자(? :).(자세한 내용은 조건부 연산자를 사용하는 식을 참조하십시오.)
다음 표에서는 크기 형식에 대한 제한을 설명합니다.이러한 제한은 Microsoft 구현과 무관합니다.
C++ 언어의 기본 형식
범주 |
형식 |
내용 |
---|---|---|
정수 계열 |
char |
char형식은 일반적으로 실행 문자 집합의 구성원을 포함하는 정수 계열 형식으로, Microsoft C++에서는 ASCII에 해당합니다. |
|
|
C++ 컴파일러는 char, 부호 있음@@char 및 unsigned char 형식의 변수를 서로 다른 형식으로 처리합니다. /J 컴파일 옵션을 사용 하지 않으면 마치 변수가 서명된char 형신인 것처럼 변수 형식의 char 변수를 int에 올립니다.이 경우 unsignedchar 형식으로 취급되어 부호 확장 없이 int로 승격됩니다. |
|
bool |
bool 형식은 true 또는 false 두 값 중 하나를 가질 수 있는 정수 계열 형식입니다.크기는 지정되지 않습니다. |
|
short |
shortint 형식 (또는 단순히 short)는 char 형식의 크기보다 더 크거나 같으며, int 형식의 크기보다 더 짧은 크거나 같습니다. |
|
|
short 형식의 개체를 signedshort 또는 unsigned short 로 선언할 수 있습니다.Signed short는 short와 동의어입니다. |
|
int |
int형식은 shortint형식의 크기보다 크거나 같은 정수 형식이며 long형식의 크기보다 짧거나 같습니다. |
|
|
int 형식 의 개체를 signedint 또는 unsignedint로 선언할 수 있습니다.Signedint는 int와 같습니다. |
|
__intn |
n 정수 변수 크기가 비트로 표시되고 크기가 지정된 정수입니다. n의 값은 8, 16, 32 또는 64입니다.(__intn은 Microsoft 전용 키워드입니다.) |
|
long |
long형식 (또는 longint)은 int형식의 크기보다 크거나 같은 정수 계열입니다. |
|
|
long 형식 의 개체를 signedlong 또는 unsignedlong 로 선언할 수 있습니다.Signedlong은 long과 동의어입니다. |
longlong |
부호 없는 long보다 큽니다. |
|
long long 형식의 개체를 signedlong long 또는 unsignedlong long 로 선언할 수 있습니다.Signedlong long은 long long과 동의어입니다. |
||
부동 |
float |
부동 형식은 가장 작은 부동 형식입니다. |
|
double |
형식 이중 입력 보다 크거나 부동 형식입니다 float, 하지만 보다 더 짧은 크거나 형식의 크기 긴이중. |
|
long double1 |
긴이중 형식은 이중 형식과 같은 부동 형식입니다. |
와이드 문자 |
__wchar_t |
__wchar_t의 변수는 와이드 문자 또는 멀티바이트 문자 형식을 지정합니다.기본적으로 wchar_t는 기본 형식이지만 /Zc:wchar_t-를 사용하여 wchar_t를 unsigned short에 대한 typedef으로 만들어야 합니다. 문자 또는 문자열 상수 앞에 L 접두사를 사용하여 와이드 문자 형식 상수를 지정합니다. |
1 long double 및 double의 표현이 동일합니다.하지만 long double 및 double은 별개 형식입니다.
Microsoft 전용
다음 표에서는 Microsoft C++의 기본 형식에 필요한 저장소 크기를 나열합니다.
기본 형식의 크기
형식 |
크기 |
---|---|
bool |
1바이트 |
char, unsigned char, signed char |
1바이트 |
short, unsigned short |
2바이트 |
int, unsigned int |
4바이트 |
__intn |
n의 값에 따라 8, 16, 32, 64 또는 128비트입니다. __intn은 Microsoft 전용입니다. |
long, unsigned long |
4바이트 |
float |
4바이트 |
double |
8바이트 |
long double1 |
8바이트 |
long long |
__int64와 같습니다. |
1 long double 및 double의 표현이 동일합니다.하지만 long double 및 double은 별개 형식입니다.
END Microsoft 전용
각 유형 값 범위에 대한 요약은 데이터 형식 범위를 참조하십시오.
형식 변환에 대한 자세한 내용은 표준 변환을 참조하십시오.