Conversões de tipo Cast
Você pode usar conversões de tipo para converter explicitamente os tipos.
Sintaxe
expressão de conversão:
expressão unário( type-name ) cast-expression
nome do tipo:
Resumo da lista de qualificador de especificador-Declarador opt
O nome do tipo é um tipo e expressão de conversão é um valor a ser convertido em tipo.Uma expressão com a conversão de um tipo não é um valor de l.O expressão de conversão for convertido, embora ele tinha sido atribuído a uma variável do tipo nome do tipo.As regras de conversão para atribuições (descrito na Conversões de atribuição) se aplicam também projeções de digitar.A tabela a seguir mostra os tipos que podem ser convertidos para qualquer tipo de dado.
Conversões de tipo legal
Tipos de destino |
Fontes potenciais |
---|---|
Tipos integrais |
Qualquer tipo de número inteiro, o tipo de ponto flutuante ou o ponteiro para um objeto |
Ponto flutuante |
Qualquer tipo de aritmético |
Um ponteiro para um objeto, ou (void *) |
Qualquer tipo de número inteiro (void *), um ponteiro para um objeto ou um ponteiro de função |
Ponteiro de função |
Qualquer tipo integral, um ponteiro para um objeto ou um ponteiro de função |
Uma estrutura, união ou matriz |
Nenhum |
Tipo void |
Qualquer tipo |
Qualquer identificador pode ser convertido para void tipo.No entanto, se o tipo especificado em uma expressão de conversão de tipo não é void, e em seguida, o identificador que está sendo convertido em que o tipo não pode ser um void expressão.Qualquer expressão pode ser convertido para void, mas uma expressão do tipo void não pode ser convertido para qualquer outro tipo.Por exemplo, uma função com void retornar o tipo não pode ter sua conversão para outro tipo de devolução.
Observe que uma void * a expressão tem um ponteiro de tipo para void, não digite void.Se um objeto é convertido em void tipo, a expressão resultante não pode ser atribuída a qualquer item.Da mesma forma, um objeto de conversão de tipo não é um valor-l aceitável, portanto, nenhuma atribuição pode ser feita para um objeto de conversão de tipo.
Específicos do Microsoft
Uma conversão de tipo pode ser uma expressão de valor de l, desde que o tamanho do identificador não é alterado.Para obter informações sobre expressões de l-value, consulte L-Value e expressões de R-Value.
Específicos do Microsoft final
Você pode converter uma expressão digitar void um tom colorido, mas a expressão resultante pode ser usada apenas onde um valor não é necessário.Um ponteiro de objeto é convertido em void * e voltar para o tipo original retornará ao seu valor original.