O que é fundição de tipo - Guia completo para conversão de tipos com exemplos

Índice:

Anonim

Visão geral da fundição de tipo

Em uma linguagem de programação como C, temos várias funções disponíveis para tornar a programação mais eficiente e conveniente. Com base em nossos requisitos, temos muitas opções que podemos optar. Um dos recursos importantes da linguagem C é o usado para converter o tipo de dados de qualquer valor no tempo de execução. Em alguns casos, temos certeza de que uma operação específica retornará que tipo de tipo de dados, enquanto em alguns casos achamos difícil encontrar um. Para lidar com essas situações, somos fornecidos com uma opção chamada tipecasting. Neste artigo de conversão de tipos, focaremos nos tópicos de seleção de tipos e tipos para entender ou aprofundar a programação.

O que é fundição de tipo?

A conversão de tipo pode ser definida como o processo de conversão do tipo de dado do resultado de qualquer operação para outro tipo de dado. Essa é uma das opções cruciais fornecidas pela linguagem C para proteger o consumo indesejado de memória. É a maneira de fazer com que a variável armazene o valor de qualquer operação de uma maneira que consuma a memória limitada. Ele é realmente introduzido para melhorar a eficiência do gerenciamento de memória. A conversão de texto torna muito simples a conversão do tipo de dados dos valores, mas precisamos garantir que os valores que estamos convertendo sejam os corretos. Por exemplo, converter o caractere em número inteiro pode parecer estranho, mas a conversão do valor flutuante em número inteiro faz sentido.

A conversão de tipo pode ser introduzida usando a sintaxe apropriada, que possui uma maneira específica de definir. Às vezes, a conversão de tipo pode ocorrer por si só, enquanto outras precisaremos fazer isso. Abordaremos o modo de conversão na próxima seção. Há várias coisas que precisamos resolver ao usar a conversão de tipos, como a sintaxe correta, o tipo de dados correto que precisa ser convertido e assim por diante. Ajuda no desenvolvimento do programa que funciona sem problemas devido ao consumo de memória muito menor e também ajuda o programa na sua rápida execução.

Tipos de fundição de tipo

Com base em como a conversão do valor de qualquer tipo de dados está ocorrendo, a conversão de tipo foi dividida em dois tipos, que são explicados abaixo:

1. Conversão implícita

Nesse modo de conversão de tipo, o valor de um tipo de dados pode ser convertido no outro com um valor próprio e não seremos obrigados a mencionar nada. Tudo acontece por conta própria ou automaticamente. Geralmente acontece quando a variável que precisa armazenar o valor convertido tem o tamanho maior em comparação com o valor que precisa ser convertido. Por exemplo, quando houver a necessidade de converter o valor inteiro para o valor flutuante, isso acontecerá por conta própria, pois o tamanho do número inteiro é 2 bytes enquanto o flutuador é capaz de armazenar um valor de 4 bytes.

Exemplo:

Flutuar a = 7/6

2. Conversão explícita

Esse tipo de conversão de tipo, devemos definir explicitamente o tipo de dados no qual queremos converter qualquer valor. diferentemente da conversão implícita, deve-se mencionar o tipo de dados antes da operação ou o valor no qual deve ser convertido. É usado quando temos que armazenar o valor de qualquer tipo de dados que ocupe mais memória em comparação com a variável que vai armazená-lo. Por exemplo, a variável float ocupa 4 bytes enquanto o número inteiro ocupa 2 bytes da memória. Para armazenar o valor flutuante na variável número inteiro, precisaremos mencioná-lo antes do valor flutuante que queremos convertê-lo em um número inteiro. como resultado, os valores existentes após um decimal do valor flutuante desaparecerão e o que houver antes do decimal será armazenado na variável inteira.

Exemplo:

Int a = (int) 7/6

Compreendendo a conversão de tipos com um exemplo

Aqui, mostraremos um exemplo simples para entender como a conversão de texto funciona no programa real. Então vamos começar!

Código:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Resultado:

3

No exemplo acima, pegamos uma variável flutuante que armazenará o valor 3.54. Sendo uma variável flutuante, consome 4 bytes de memória. Nosso objetivo aqui era armazenar o valor flutuante na variável inteira usando tipecasting explícito. No exemplo acima, é a 7ª linha que introduz o conceito de conversão de tipo no programa. A palavra-chave int escrita imediatamente antes da variável i converteu o valor flutuante de i em um valor inteiro que acabará por perder todos os valores após o decimal e somente reterá o valor antes do decimal. O resultado do código acima será 3, que é um valor inteiro e foi convertido do tipo de dados flutuante.

Conclusão

A conversão de tipo pode ser considerada como a funcionalidade que nos permite converter o tipo de dados de qualquer valor ou variável, para que possa ser armazenado de uma maneira que consome menos memória. Está disponível na linguagem C e nos ajuda a tornar o programa leve, o que leva diretamente à rápida execução do programa. Existem várias conversões de tipo de dados que podem ser feitas usando esse recurso. Pode ser perfeitamente utilizado em qualquer tipo de programa, independentemente do seu tamanho e complexidade.

O programa desenvolvido com o objetivo de manter o gerenciamento de memória como principal objetivo deve ter que usar essa opção, pois é o único recurso na linguagem C que garante a conversão de tipos em tempo de execução. Além de tornar a execução do programa um pouco rápida, também faz com que o programa pareça sofisticado e ajuda outros programas a entender o que está acontecendo com facilidade. Não é necessário nenhum conhecimento para trabalhar com a conversão de tipos e é preciso garantir que o tipo de dados seja considerado durante a conversão.

Artigos recomendados

Este é um guia para o que é conversão de tipo. Aqui discutimos os tipos, o entendimento e os exemplos de conversão de tipos, juntamente com o código. Você também pode consultar os seguintes artigos para saber mais:

  1. O que são genéricos em Java?
  2. For Loop em Java
  3. Fatorial em Java
  4. Listar operações em Python
  5. Programa fatorial em JavaScript
  6. Exemplos e como os genéricos funcionam em c #
  7. Guia completo de fatorial em C #