기본 형식 (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 shortshort는 동의어입니다.

 

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 longlong은 동의어입니다.

long long

unsigned long보다 큽니다.

long long 형식의 개체를 signed long long 또는 unsigned long long으로 선언할 수 있습니다. Signed long longlong 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 전용 종료

각 형식의 값 범위에 대한 요약은 데이터 형식 범위를 참조하십시오.

형식 변환에 대한 자세한 내용은 표준 변환을 참조하십시오.

참고 항목

참조

데이터 형식 범위

기타 리소스

Types