Partilhar via


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.

Consulte também

Conceitos

Tipo de conversões (C)