기본 형식 (C++)
C++의 기본 형식은 정수 계열, 부동 및 void의 세 가지 범주로 나뉩니다. 정수 계열 형식은 정수를 처리할 수 있습니다. 부동 형식은 소수 부분이 있을 수 있는 값을 지정할 수 있습니다.
void 형식은 빈 값 집합을 설명합니다. void 형식의 변수를 지정할 수는 없습니다. 이 형식은 값을 반환하지 않는 함수를 선언하거나 형식화되지 않은 데이터 또는 임의로 형식화된 데이터에 대한 제네릭 포인터를 선언하는 데 주로 사용됩니다. 모든 식은 void 형식으로 명시적으로 변환되거나 캐스팅될 수 있습니다. 그러나 이러한 식은 사용이 다음으로 제한됩니다.
식 문. 자세한 내용은 식을 참조하십시오.
쉼표 연산자의 왼쪽 피연산자. 자세한 내용은 쉼표 연산자를 참조하십시오.
조건 연산자의 두 번째 또는 세 번째 피연산자(? :). 자세한 내용은 조건 연산자를 사용하는 식을 참조하십시오.
다음 표에서는 형식 크기에 대한 제한을 설명합니다. 이러한 제한은 Microsoft 구현과 무관합니다.
C++ 언어의 기본 형식
범주 |
형식 |
콘텐츠 |
---|---|---|
정수 계열 |
char |
char 형식은 일반적으로 실행 문자 집합의 멤버를 포함하는 정수 계열 형식으로, Microsoft C++에서는 ASCII입니다. |
|
|
C++ 컴파일러는 char, signed char 및 unsigned char 형식의 변수를 서로 다른 형식으로 처리합니다. /J 컴파일 옵션을 사용하지 않는 한 기본적으로 변수가 signed char 형식인 것처럼 char 형식의 변수가 int로 승격됩니다. 이 경우 변수는 unsigned char 형식으로 처리되어 부호 확장 없이 int로 승격됩니다. |
|
bool |
bool 형식은 true 또는 false라는 두 값 중 하나를 가질 수 있는 정수 계열 형식입니다. 크기는 지정되지 않습니다. |
|
short |
short int 형식 또는 단순히 short 형식은 char 형식의 크기보다 크거나 같으며 int 형식의 크기보다 짧거나 같은 정수 계열 형식입니다. |
|
|
short 형식의 개체를 signed short 또는 unsigned short로 선언할 수 있습니다. Signed short와 short는 동의어입니다. |
|
int |
int 형식은 short int 형식의 크기보다 크거나 같으며 long 형식의 크기보다 짧거나 같은 정수 계열 형식입니다. |
|
|
int 형식의 개체를 signed int 또는 unsigned int로 선언할 수 있습니다. Signed int와 int는 동의어입니다. |
|
__intn |
크기가 지정된 정수입니다. 여기서 n은 정수 변수의 크기(비트)입니다. n의 값은 8, 16, 32 또는 64가 될 수 있습니다(__intn은 Microsoft 고유 키워드임). |
|
long |
long 형식 또는 long int는 int 형식의 크기보다 크거나 같은 정수 계열 형식입니다. |
|
|
long 형식의 개체를 signed long 또는 unsigned long으로 선언할 수 있습니다. Signed long과 long은 동의어입니다. |
long long |
unsigned long보다 큽니다. |
|
long long 형식의 개체를 signed long long 또는 unsigned long long으로 선언할 수 있습니다. Signed long long과 long long은 동의어입니다. |
||
부동 |
float |
float 형식은 가장 작은 부동 형식입니다. |
|
double |
double 형식은 float 형식보다 크거나 같지만 long double 형식의 크기보다 짧거나 같은 부동 형식입니다. |
|
long double1 |
long double 형식은 double 형식과 같은 부동 형식입니다. |
와이드 문자 |
__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은 별개 형식입니다.
Microsoft 전용 종료
각 형식의 값 범위에 대한 요약은 데이터 형식 범위를 참조하십시오.
형식 변환에 대한 자세한 내용은 표준 변환을 참조하십시오.