Tipo de conversões (C)
Conversões de tipo dependem do operador especificado e o tipo do operando ou operadores.Conversões de tipo são executadas 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 do operando ou operandos antes de executar uma operação.
Quando um valor de um tipo explicitamente é convertido em um tipo diferente
Quando um valor é passado como um argumento para uma função ou um tipo é retornado de uma função
Um caractere, um inteiro curto ou um campo de bit inteiro, todas assinadas ou não, ou um objeto do tipo de enumeração, pode ser usado em uma expressão sempre que um número inteiro pode ser usado.Se um int pode representar todos os valores do tipo original, e em seguida, o valor é convertido em int; Caso contrário, ele é convertido em unsigned int.Esse processo é chamado de "promoção integral". Promoções integrais preservam o valor.Ou seja, o valor após promoção é garantido ser a mesma de antes da promoção.Consulte Usual conversões de aritmética para obter mais informações.