Fusão em Linguagem C é uma forma de converter uma variável de um tipo de dado para outro tipo de dado. Por exemplo, se você quiser armazenar um valor longo em um número inteiro simples, então você pode digitar um número longo para int. Você pode converter valores de um tipo para outro explicitamente usando o operador de fundição. Há dois tipos de fundição em linguagem c que são conversões implícitas e conversões explícitas. Neste artigo, também aprendemos sobre a diferença entre tipo casting e tipo conversions.
Novo tipo de dados deve ser mencionado antes do nome da variável ou valor entre parênteses que deve ser digitado.
C type casting example program:
No programa abaixo em C, só 7/5 produzirá valor inteiro como 1.
Então, type casting é feito antes da divisão para reter o valor de flutuação (1.4).
Saída:
1.400000
Converter uma expressão de um determinado tipo em outro tipo é conhecido como type casting. typecasting é mais usado em programação em linguagem c.
Here, É melhor prática converter um tipo de dados inferior para um tipo de dados superior para evitar perda de dados.
Os dados serão truncados quando o tipo de dados superior for convertido para inferior. Por exemplo, se um float for convertido para int, os dados que estiverem presentes após o ponto decimal serão perdidos.
Existem dois tipos de tipo de fundição em linguagem c.
Tipos de digitação em C
Conversão implícita
Conversão implícita não requer nenhum operador para conversão. Elas são automaticamente realizadas quando um valor é copiado para um tipo compatível no programa.
Aqui, o valor de a foi promovido de int para double e não tivemos que especificar nenhum operador de digitação. Isto é conhecido como uma conversão padrão.
Exemplo :-
Output:-valor implícito é 20.
Conversão explícita
Em linguagem C, Muitas conversões, especialmente aquelas que implicam uma interpretação diferente do valor, requerem uma conversão explícita. Já vimos duas notações para conversão explícita do tipo.
Não são realizadas automaticamente quando um valor é copiado para um tipo compatível no programa.
Exemplo :-
Output:-Valor explícito é 20.
Conversão Aritmética Oral
As habituais conversões aritméticas são implicitamente realizadas para fundir seus valores em um tipo comum, C usa a regra de que em todas as expressões exceto atribuições, qualquer conversão implícita de tipo feita de um tipo de tamanho inferior para um tipo de tamanho superior, como mostrado abaixo:
Funções de moldagem de tipo embutidas Em C:
Existem muitas funções de moldagem de tipo embutidas disponíveis na linguagem C que realizam a conversão do tipo de dados de um tipo para outro.
Estamos recentemente a fazer uma pesquisa de diferentes programadores que estão disponíveis no google mais as redes sociais. Fizemos uma pesquisa para o tipo casting em linguagem c.
Diferença entre tipo casting e conversão de tipo
Quando há necessidade de converter um tipo de dado para outro os dois termos vêm em nossa mente “digitação” e “conversão de tipo”. Quando os dois tipos são compatíveis um com o outro, então a conversão de um tipo para outro é feita automaticamente pelo compilador que é a conversão do tipo frio mas lembra-se que podemos armazenar um tipo de dado grande no outro, por exemplo, não podemos armazenar um float em int porque um float é maior que o int. Enquanto, a digitação deve ser feita explicitamente pelo programador.