Partilhar via


Tipos fundamentais (C++/CX)

Além dos tipos internos padrão do C++, o C++/CX oferece suporte ao sistema de tipos definido pela arquitetura do Tempo de Execução do Windows, fornecendo typedefs para os tipos fundamentais do Tempo de Execução do Windows mapeados para tipos C++ padrão. C++/CX implementa tipos fundamentais booleanos, de caracteres e numéricos. Esses typedefs são definidos no namespace default, que nunca precisa ser especificado explicitamente. Além disso, o C++/CX fornece wrappers e implementações concretas para determinados tipos e interfaces do Tempo de Execução do Windows.

Tipos Booleanos e de Caracteres

A tabela seguinte lista os tipos booleanos e de caracteres integrados e os seus equivalentes C++ padrão.

Espaço de nomes Nome C++/CX Definição Nome C++ padrão Intervalo de valores
Plataforma Booleano Um valor booleano de 8 bits. Bool true (diferente de zero) e false (zero)
Inadimplência Char16 Um valor não numérico de 16 bits que representa um ponto de código Unicode (UTF-16). wchar_t

-ou-

L'c'
(Especificado pelo padrão Unicode)

Tipos numéricos

A tabela a seguir lista os tipos numéricos internos. Os tipos numéricos são declarados no namespace default e são typedefs do tipo interno C++ correspondente. Nem todos os tipos internos de C++ (longos, por exemplo) são suportados no Tempo de Execução do Windows. Para consistência e clareza, recomendamos que você use o nome C++/CX.

Nome C++/CX Definição Nome C++ padrão Intervalo de valores
int8 Um valor numérico assinado de 8 bits. char assinado -128 a 127
UINT8 Um valor numérico não assinado de 8 bits. char não assinado 0 a 255
int16 Um inteiro assinado de 16 bits. curto -32.768 a 32.767
uint16 Um inteiro não assinado de 16 bits. curta não assinada 0 a 65.535
Int32 Um inteiro assinado de 32 bits. Int -2.147.483.648 até 2.147.483.647
UINT32 Um inteiro não assinado de 32 bits. int não assinado 0 a 4.294.967.295
Int64 Um inteiro assinado de 64 bits. longo -ou- __int64 -9.223.372.036.854.775.808 até 9.223.372.036.854.775.807
uint64 Um inteiro não assinado de 64 bits. __int64 longo ou não assinado 0 a 18.446.744.073.709.551.615
float32 Um número de ponto flutuante IEEE 754 de 32 bits. flutuar 3.4E +/- 38 (7 dígitos)
float64 Um número de ponto flutuante IEEE 754 de 64 bits. duplo 1.7E +/- 308 (15 dígitos)

Tipos de Tempo de Execução do Windows

A tabela a seguir lista alguns tipos adicionais definidos pela arquitetura do Tempo de Execução do Windows e incorporados ao C++/CX. Object e String são tipos de referência. Os outros são tipos de valor. Todos esses tipos são declarados no namespace Platform. Para obter uma lista completa, consulte Platform namespace.

Nome Definição
Objeto Representa qualquer tipo de Tempo de Execução do Windows.
String Uma série de caracteres que representam o texto.
Rect Um conjunto de quatro números de vírgula flutuante que representam a localização e o tamanho de um retângulo.
TamanhoT Um par ordenado de números de vírgula flutuante que especificam uma altura e largura.
Ponto Um par ordenado de coordenadas x de ponto flutuante e coordenadas y que definem um ponto em um plano bidimensional.
Guia Um valor não numérico de 128 bits que é usado como um identificador exclusivo.
UIntPtr (Apenas para uso interno.) Um valor de 64 bits não assinado que é usado como um ponteiro.
IntPtr (Apenas para uso interno.) Um valor assinado de 64 bits que é usado como um ponteiro.

Ver também

Tipo de Sistema