Partilhar via


Conversões de tipo (C)

As conversões de tipo dependem do operador especificado e do tipo do operando ou operadores. As conversões de tipo são realizadas nos seguintes casos:

  • Quando um valor de um tipo é atribuído a uma variável de um tipo diferente ou um operador converte o tipo de seu operando ou operandos antes de executar uma operação

  • Quando um valor de um tipo é explicitamente convertido para um tipo diferente

  • Quando um valor é passado como um argumento para uma função ou quando um tipo é retornado de uma função

Um caractere, um inteiro curto ou um campo de bit inteiro, todos assinados ou não, ou um objeto do tipo de enumeração, podem ser usados em uma expressão sempre que um inteiro pode ser usado. Se um int pode representar todos os valores do tipo original, então o valor é convertido em int; caso contrário, ele é convertido em unsigned int. Esse processo é chamado de "promoção integral". Promoções integrais preservam valor. Ou seja, o valor após a promoção é garantido como sendo o mesmo de antes da promoção. Consulte Conversões aritméticas usuais para obter mais informações.

Ver também

Expressões e atribuições