TypeCasting in C ++

TypeCasting in C ++
TypeCasting é um fenômeno no qual o tipo de dados é convertido de um tipo para outro para facilitar o seu cálculo do código -fonte. TypeCasting é suportado por muitos idiomas, incluindo C++. Essa conversão do tipo de dados é útil no caso quando o usuário fornece o valor em um único tipo de dados, mas de acordo com o requisito, você precisa de um segundo tipo de dados. Então, você tenta fazer o tipo de tipo de tendência nos programas. Neste guia, com a ajuda de exemplos, explicaremos dois tipos principais de tipo de tipo.

Vamos explicar esse conceito no sistema operacional Linux, para que você precise instalar o Ubuntu e na forma em execução em seu sistema. Então você deve instalar a caixa virtual e depois de baixar e instalar agora configure -a. Agora, adicione o arquivo ubuntu a ele. Você pode acessar o site oficial do Ubuntu e fazer o download do arquivo de acordo com o seu requisito e sistema operacional do sistema. Levará horas e depois após a instalação, configure -o na máquina virtual. No processo de configuração, verifique se você criou o usuário, pois é essencial para qualquer operação no terminal Ubuntu. Além disso, o Ubuntu precisa da autenticação do usuário antes de fazer qualquer instalação.

Nós usamos os 20.04 versão do Ubuntu; você pode usar o mais recente. Para a implementação, você precisa ter um editor de texto e deve ter acesso ao terminal Linux, porque poderemos ver a saída dos códigos de origem no terminal através da consulta. O usuário deve ter conhecimento básico da linguagem de programação C ++.

Tipos de tipo de tipo

Ambos os tipos são explicados neste guia junto com os exemplos para elaborar claramente.

Conversão de tipo implícito

Isso é chamado de conversão automática porque é executada automaticamente pelo compilador sem qualquer força externa fornecida pelo usuário. Esse tipo de tipo de tipo de tipo é usado principalmente no programa em que a expressão, há dois ou mais tipos de dados presentes. Então, usamos o TypeCasting para que nossos dados não sejam perdidos. Tipos de dados de todas as variáveis ​​são atualizados para o tipo de dados dessa variável que contém o maior tipo de dados entre eles. No entanto, no caso de conversões implícitas, há chances de perda de dados, diferentes sinais operacionais são perdidos. Um transbordamento de dados também pode ocorrer quando o longo é convertido no flutuador.

Conversão explícita

O ponto principal que discrimina esse tipo de conversão da conversão implícita é que é uma conversão definida pelo usuário. O envolvimento do usuário é feito de tal maneira que o usuário pode digitar a saída para convertê -lo em um determinado tipo de dados. Isto é feito de duas maneiras.

Conversão por atribuição: Isso é feito definindo o tipo de dados necessário explicitamente dentro do parêntese. A sintaxe é dada como expressão (tipo). O 'tipo' refere -se ao tipo de dados, ao qual o valor resultante é convertido.

Conversão por operador de elenco: É conhecido por ser um operador unário, que indica que um tipo de dados pode ser convertido em outro tipo de dados. Este tipo é dividido em 4 sub-partes.

  • Elenco estático: neste tipo, o ponteiro da classe base é lançado na classe derivada.
  • Elenco dinâmico: este tipo é usado no código no tempo de execução.
  • Elenco constante: este tipo é referido como uma constante primordial.
  • Reinterprete o elenco: o ponteiro de um tipo é convertido em outro tipo.

Exemplos de TypeCasting

Agora, usaremos alguns exemplos aqui para explicar o conceito de tipo de tipo.

Exemplo 1
Aqui, passamos um número para o código C ++ e esse número é convertido em um caractere ASCII equivalente a si mesmo. O tipo de dados em que precisamos converter é escrito dentro dos parênteses junto com o número que deve ser convertido. Usamos o número '75'. Em primeiro lugar, uma biblioteca é usada para edição como fluxo de entrada e saída. No programa principal, usamos caracteres do tipo de dados aqui.

Agora, escreva o código acima mencionado no arquivo e salve-o com a extensão de C ++/ C. A execução deste programa é feita no terminal do Ubuntu. Isso é feito pelo compilador C ++ que é G++.

$ g ++ -o TypeCast TypeCast.c
$ ./TypeCast

O valor resultante pode ser visto na tela do terminal. O número '75' se torna 'k' quando convertido em personagem.

Exemplo 2
Este é um exemplo de conversão implícita. Este exemplo lida com o uso de operações aritméticas no programa na linguagem C ++. Duas variáveis, uma é um número inteiro e o outro é um personagem, são usadas para armazenar valores de acordo com o tipo de dados. O valor armazenado no valor do caractere é convertido em valor ASCII. O valor de ambas as variáveis ​​é adicionado e depois armazenado na variável x. E então o float do tipo de dados é usado para uma nova variável para adicionar o novo valor de x com um valor constante.

Todos os três valores de variáveis ​​são exibidos no final. X contém seu valor modificado. E o valor de y já está definido no início e o valor de z é calculado através da operação aritmética. Agora, você pode ver o valor resultante no terminal do Ubuntu.

Exemplo 3
Este é um exemplo de conversão explícita. Usamos um número duplo no início e depois o convertemos no formato inteiro. Os pequenos colchetes contêm o tipo de dados para o qual o valor deve ser transformado.

No final, a soma de todo o processo é exibida. Na execução do código através do compilador, você pode ver que um valor inteiro é obtido, embora tenhamos usado o duplo valor como entrada no código. Como resultado de algumas operações, o valor é 12. Isso é feito com um processo de conversão de 7.7 em 7. Para esse fim, o valor após o ponto é removido. E então adicione 5 em 7 ao Formulário 12.

Exemplo 4
Este também é um exemplo de conversão explícita. Um valor é alterado duas vezes neste programa. Nós usamos um valor duplo. Para cada conversão, um número constante é usado. Na primeira vez, o valor de 'A' é adicionado com uma constante de 10, enquanto no segundo caso, é adicionado com 120.

int total = (int) a = 10;
float total1 = (flutuação) a +120.0;

Agora compile o código e depois o execute no terminal. A resposta desejada é obtida, você pode vê -la no terminal do Ubuntu.

$ g ++ -o TypeCast TypeCast.c
$ ./TypeCast

Conclusão

O fenômeno de tipo -escasso é explicado na linguagem de programação C ++. Esses programas são implementados criando um ambiente Linux. Usamos um editor de texto e terminal para a elaboração de códigos. Todos os quatro exemplos são adicionados para aprimorar o conhecimento atual dos usuários sobre C++. TypeCasting, como descrito anteriormente, é usado para alterar um tipo de dados em outro nos códigos de origem de acordo com o requisito fornecido. Nosso objetivo é explicar o conhecimento básico de tipo -escasso na linguagem C ++. Esperamos que este artigo seja um bom esforço para o usuário obter conhecimento sobre o tipo de tipo.