다음을 통해 공유


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

 

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 로 선언할 수 있습니다.Signedlonglong과 동의어입니다.

longlong

부호 없는 long보다 큽니다.

long long 형식의 개체를 signedlong long 또는 unsignedlong long 로 선언할 수 있습니다.Signedlong longlong 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 전용

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

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

참고 항목

참조

데이터 형식 범위

기타 리소스

Types