Fusão em Linguagem C

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).

1 #incluir <stdio.h>
2 int main ()
3 {
4 float x;
5 x = (flutuador) 7/5;
6 printf(“%f”,x);
7 }

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

S.Não Tipos do tipo fundição em C Programação
1 Conversão implícita
2 Conversão implícita

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 :-

1 #include<stdio.h>
2 #include<conio.h>
3 void main()
4 {
5 int i=20;
6 duplo p;
7 clrscr();
8
9 p=i; // conversão implícita
10
11 printf(“valor implícito é %d”,p);
12
13 getch();
14 }

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 :-

1 #incluir<stdio.h>
2 #incluir<conio.h>
3 void main()
4 {
5 int i=20;
6 curto p;
7 clrscr();
8
9 p = (curto) i; // Conversão explícita
10
11 printf(“Valor explícito é %d”,p);
12
13 getch();
14 }

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:

Fusão do tipo na linguagem C

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.

S.Não Função Tipecast Descrição
1 atof() Converter string para Float
2 atoi() Converter cadeia para int
3 atol() Converter cadeia para long
4 itoa() Converter int para string
5 ltoa() Converter long to string

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.

BASE PARA COMPARAÇÃO CASTURA DE TIPO CONVERSÃO DE TIPO
Definição Quando um usuário pode converter um tipo de dado em outro, então ele é chamado como datilografia. Type Conversion é aquele que converte automaticamente um tipo de dado em outro.
Implementado Implementado em dois tipos de dados ‘incompatíveis’. Implementado somente quando dois tipos de dados são ‘compatíveis’.
Operador Para fundir um tipo de dados para outro, um operador de fundição ‘()’ é necessário. Sem operador necessário.
Implementementado É feito durante a concepção do programa. É feito explicitamente durante a compilação.
Conversão tipo Conversão em crescimento. Conversão em alargamento.
Exemplo int x;
byte y;



y= (byte) x;
int x=3;
float y;
y=a; // valor em y=3.000.

Deixe uma resposta

O seu endereço de email não será publicado.