기본 형식(C++/CX)
표준 C++ 기본 제공 형식 외에도 C++/CX는 표준 C++ 형식에 매핑되는 Windows 런타임 기본 형식에 대한 typedef를 제공하여 Windows 런타임 아키텍처에서 정의한 형식 시스템을 지원합니다. C++/CX는 부울, 문자 및 숫자 기본 형식을 구현합니다. 이러한 형식 정의는 명시적으로 지정할 필요가 없는 default
네임스페이스에서 정의됩니다. 또한 C++/CX는 특정 Windows 런타임 형식 및 인터페이스에 대한 래퍼 및 구체적인 구현을 제공합니다.
부울 및 문자 형식
다음 표에는 기본 제공 부울 및 문자 형식과 표준 C++ 해당 항목이 나와 있습니다.
네임스페이스 | C++/CX 이름 | 정의 | 표준 C++ 이름 | 값의 범위 |
---|---|---|---|---|
플랫폼 | Boolean | 8비트 부울 값입니다. | 부울 | true (0이 아님) 및 false (0) |
default | char16 | 유니코드(UTF-16) 코드 포인트를 나타내는 숫자가 아닌 16비트 값입니다. | wchar_t 또는 L'c' |
(유니코드 표준으로 지정됨) |
숫자 유형
다음 표에는 기본 제공 숫자 형식이 나와 있습니다. 숫자 형식은 default
네임스페이스에서 선언되고 해당 C++ 기본 제공 형식의 형식 정의입니다. 모든 C++ 기본 제공 형식(예: long)이 Windows 런타임 지원되지는 않습니다. 일관성과 명확성을 위해 C++/CX 이름을 사용하는 것이 좋습니다.
C++/CX 이름 | 정의 | 표준 C++ 이름 | 값의 범위 |
---|---|---|---|
int8 | 8비트 부호 있는 숫자 값입니다. | signed char | -128~ 127 |
uint8 | 8비트 부호 없는 숫자 값입니다. | unsigned char | 0 ~ 255 |
int16 | 16비트 부호 있는 정수입니다. | short | -32,768 ~ 32,767 |
uint16 | 16비트 부호 없는 정수입니다. | unsigned short | 0 ~ 65,535 |
int32 | 32비트 부호 있는 정수입니다. | int | -2,147,483,648 ~ 2,147,483,647 |
uint32 | 32비트 부호 없는 정수입니다. | 부호 없는 정수 | 0 ~ 4,294,967,295 |
int64 | 64비트 부호 있는 정수입니다. | long long -또는- __int64 | -9,223,372,036,854, 775,808 ~ 9,223,372,036,854,775,807 |
uint64 | 64비트 부호 없는 정수입니다. | unsigned long -or- unsigned __int64 | 0 ~ 18,446,744,073,709,551,615 |
float32 | 32비트 IEEE 754 부동 소수점 숫자입니다. | float | 3.4E+/-38(7개의 자릿수) |
float64 | 64비트 IEEE 754 부동 소수점 숫자입니다. | double | 1.7E+/-308(15개의 자릿수) |
Windows 런타임 형식
다음 표에서는 Windows 런타임 아키텍처에서 정의되고 C++/CX에 기본 제공되는 몇 가지 추가 형식을 나열합니다. 개체 및 문자열은 참조 형식입니다. 기타 항목은 값 형식입니다. 이러한 형식은 모두 Platform
네임스페이스에서 선언됩니다. 전체 목록은 Platform namespace를 참조하세요.
이름 | 정의 |
---|---|
Object | 모든 Windows 런타임 형식을 나타냅니다. |
문자열 | 텍스트를 나타내는 일련의 문자입니다. |
Rect | 사각형의 위치와 크기를 나타내는 네 부동 소수점 숫자 집합입니다. |
SizeT | 높이와 너비를 지정하는 부동 소수점 숫자의 순서가 지정된 쌍입니다. |
Point | 2차원 평면에서 점을 정의하는 부동 소수점 X 좌표 및 Y 좌표의 순서가 지정된 쌍입니다. |
GUID | 고유 식별자로 사용되는 128비트 숫자가 아닌 값입니다. |
UIntPtr | (내부용으로만 사용) 포인터로 사용되는 부호 없는 64비트 값입니다. |
IntPtr | (내부용으로만 사용) 포인터로 사용되는 서명된 64비트 값입니다. |