TypeCasting em c

TypeCasting em c

“Na TypeCasting, o compilador altera o tipo de dados de nossas variáveis ​​por si só com base em como queremos que o programa seja executado. Operações C só podem ser realizadas com tipos de dados semelhantes. Se os tipos de dados se tornarem diferentes, então, nesse caso, ocorrerá a tipcasting.

Na linguagem C, definimos variáveis ​​ou constantes com tipos de dados específicos, se após a declaração de nossas variáveis, estamos escrevendo uma expressão ou realizando alguma operação, e podemos obter a saída de um tipo diferente. Então, para manter o tipo, precisamos tiparcasting para esse fim. Vamos supor que estamos pegando dois números inteiros e dividindo -os um pelo outro; O resultado pode estar em um tipo de dados duplo devido ao valor dos pontos. Então, para resolver o problema, usaremos o conceito de tipo.

Existem dois tipos de tipecasting, um está implícito e o outro é explícito.

Em tecastamento implícito, o processo é feito pelo compilador e nenhuma informação é perdida. Em TypeCasting explícito, nós, como programador, faremos o elenco manualmente e, ao fazê -lo, podemos perder a informação.”

Sintaxe

A sintaxe para o tipo de tipo de tipo é a seguinte:

Se olharmos para a sintaxe, veremos que o tipo de tipo é definido no suporte antes da expressão ou da operação. Por exemplo: se estivermos executando uma expressão em tipos de dados inteiros que nos darão saída em dobro, escreveremos o dobro do suporte Type_Name e, depois disso, escreveremos o código para nossa expressão. Uma coisa a ter em mente é que, principalmente, durante as operações aritméticas, o compilador faz o próprio elenco, o que significa que é uma espécie de tipo de tipo implícita porque é feito pelo compilador automaticamente. O compilador define a hierarquia dos dados da aritmética e depois faz a conversão para o tipo de dados, que está no topo da hierarquia.

Exemplo 1

Vamos dar uma olhada na seguinte parte do código para entender como podemos levar a ajuda do processo de tipo de tipo. Neste exemplo, se não executarmos o elenco em nosso programa, teremos a produção como um número inteiro, mesmo se declararmos a variável Z como um duplo, que é usado para armazenar o valor após a operação. Portanto, não nos dará o valor exato, e a saída não estará correta no número inteiro.

Agora, no código abaixo, inicializamos dois números inteiros, "X" e "Y" e os designamos com valores "21" e "4". Também adotamos a terceira variável do Datatype Double para armazenar o valor de saída, que estará em pontos. Durante a operação, escrevemos o dobro entre colchetes antes da divisão entre x e y. Isso é tipo de tempo. Estamos dizendo ao compilador para lançar os valores em dobro e depois dividi -los para que possamos obter nossa saída em pontos. Em seguida, imprimimos nossa saída para verificar se estava correto ou não.
Existem dois tipos de tipecasting, um está implícito, e o outro é explícito. TypeCasting in C é discutido neste artigo.

#incluir

Int x = 21, y = 4;
duplo z;
z = (duplo) x/y;
printf (“Saída após o tipo de tipo de tipo é: %f \ n”, z);
Retornar 0:

Depois de compilar nosso código, obteremos o seguinte valor como nossa saída. Podemos ver que o valor está em decimais e está nos dando o valor exato mesmo depois do ponto. Se não tivéssemos o lançamento da nossa expressão, obteremos o resultado como 5.000000 porque o sistema dividirá os números inteiros e não obterá a saída após os pontos. Mas com o TypeCasting, temos 5.250000, que é o valor real. Uma coisa que você notará sobre o código e a saída é que a precedência do operador do tipo_casting é mais do que a da divisão ou do operador "/". Isso significa que o sistema executará o tipo de tipo de tendência primeiro nos números inteiros, converte -os em dobro e depois executará o processo de divisão.

Exemplo 2

Discutimos anteriormente que existem dois tipos de tipo de tipo. No exemplo anterior, fizemos elenco explícito. Neste exemplo, faremos uma espécie de tipo implícita, o que significa que deixaremos o compilador fazer o elenco por si só. Definimos 3 variáveis ​​A, B e C. Demos tipos de dados, carros alegóricos e números inteiros para eles. Um valor em pontos decimais é dado à variável flutuante e um número simples é atribuído à constante inteira. A variável B, que é um número inteiro, será convertida em flutuação automaticamente e é um tipo de dados maior em C comparativamente. A variável A já está à tona em termos de seus tipos.
Existem dois tipos de tipecasting, um está implícito, e o outro é explícito. TypeCasting in C é discutido neste artigo.

#incluir

flutuar a = 25.23
int b = 5;
flutuar c;
c = a/b;
printf (“Saída após o tipo de tipo de tipo é: %f \ n”, c);
Retornar 0:

O valor da saída será 25.23/5 = 5.046. Podemos ver em nosso código que não atribuímos a nenhum operador (type_casting) à nossa expressão, mas obtivemos o valor em pontos, mesmo com o tipo de dados inteiro de dados. É porque o sistema converteu o tipo de dados por si só. Afinal, o Float Datatype tem uma preferência mais alta que o número inteiro e, durante a operação, a variável "A" foi flutuante. Portanto, o Datatype Float recebeu prioridade pelo compilador e automaticamente deu o resultado em flutuação. Isso é chamado de teconferência implícita.

Exemplo 3

Não podemos apenas converter int para flutuar ou dobrar, mas podemos converter caracteres em outros tipos também. Para fazer isso, levamos três variáveis ​​com dados de dados int e personagem. Atribuímos o valor "10" ao nosso número inteiro "x" e "z" ao nosso personagem "a". Resumimos o personagem e int variáveis. Logicamente, não é possível, mas com a ajuda de TypeCasting, podemos fazer isso.
Existem dois tipos de tipecasting, um está implícito, e o outro é explícito. TypeCasting in C é discutido neste artigo.

#incluir

Int x = 10
char a = 'z';
int sum;
soma = (int) x + a;
printf (“O valor do alfabeto z é: %f \ n”, a);
printf (“A soma total é: %f \ n”, soma)
Retornar 0:

Em ASCII, o valor de z é 90. Imprimimos o valor de z, que é 90. Depois de adicionar 90, que é o valor de z em int, com o valor 10, que atribuímos à nossa constante x, obteremos um total de 100. Este é um exemplo de converter uma string ou dados de dados de caracteres em um tipo de dados número ou número inteiro.

Conclusão

Neste tópico, discutimos o TypeCasting e explicamos como a TypeCasting funciona e quando usar o TypeCasting. Também discutimos diferentes tipos de tipo de tipo de tipo de detalhes com exemplos. TypeCasting é uma abordagem muito eficiente para converter os resultados de diferentes tipos de dados de acordo com nossos requisitos. Isso nos ajuda a obter as informações precisas exatas sem o risco de perder nossas informações. Outra grande vantagem de tipo -tipo é que ele torna nosso código leve e eficiente.