logo

C-Fundición tipográfica

Encasillar en C es el proceso de convertir un tipo de datos en otro tipo de datos por parte del programador utilizando el operador de conversión durante el diseño del programa.

En el encasillamiento, el tipo de datos de destino puede ser más pequeño que el tipo de datos de origen al convertir el tipo de datos a otro tipo de datos, por eso también se le llama conversión restringida.



Sintaxis:

int x; float y; y = (float) x;>

Tipos de fundición tipográfica en C

En C hay dos tipos principales para realizar la conversión de tipos.

Tipo de fundición en C
  • Conversión de tipo implícita
  • Conversión de tipo explícito

1. Conversión de tipos implícita

La conversión de tipos implícita en C se utiliza para convertir el tipo de datos de cualquier variable sin utilizar el valor real que contiene la variable. Realiza las conversiones sin alterar ninguno de los valores que están almacenados en la variable de datos. La conversión de un tipo de datos inferior a un tipo de datos superior se producirá automáticamente.



El compilador realizará primero la promoción de enteros. Después de eso, determinará si dos de los operandos tienen tipos de datos diferentes. Usando la jerarquía siguiente, la conversión aparecería de la siguiente manera si ambos tienen tipos de datos variados:

patrón de diseño del método de fábrica
Conversión de tipos implícitos

2. Conversión de tipos explícitos

Hay algunos casos en los que, si el tipo de datos permanece sin cambios, puede generar resultados incorrectos. En tales casos, el encasillamiento puede ayudar a obtener el resultado correcto y reducir el tiempo de compilación. En la conversión de tipos explícita, tenemos que forzar la conversión entre tipos de datos. Este tipo de casting está definido explícitamente dentro del programa.

Programa 1:



C


descargar videos de youtube en vlc



// C program to illustrate the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >float> div>;> > >// Division of a and b> >div> = a / b;> > >printf>(>'The result is %f '>,>div>);> > >return> 0;> }>

>

>

Producción:

The result is 7.000000>

Explicación: Aquí, la salida real necesaria es 7.500000 , pero el resultado es 7.000000 . Entonces, una forma de obtener el resultado correcto es cambiar el tipo de datos de una variable determinada. Pero la salida correcta también se puede lograr mediante encasillamiento . Esto consiste en poner un par de paréntesis alrededor del nombre del tipo de datos como división = (flotante) a/b .

tabla de reacción

Programa 2:

C




// C program to showcase the use of> // typecasting> #include> > // Driver Code> int> main()> {> >// Given a & b> >int> a = 15, b = 2;> >char> x =>'a'>;> > >double> div>;> > >// Explicit Typecasting in double> >div> = (>double>)a / b;> > >// converting x implicitly to a+3 i.e, a+3 = d> >x = x + 3;> > >printf>(>'The result of Implicit typecasting is %c '>, x);> > >printf>(>'The result of Explicit typecasting is %f'>,>div>);> > >return> 0;> }>

>

>

Producción

recorrido de preorden
The result of Implicit typecasting is d The result of Explicit typecasting is 7.500000>

Explicación: En el programa C anterior, la expresión (doble) convierte la variable a del tipo En t digitar doble antes de la operación.

En la programación C, hay 5 funciones de conversión de tipos integradas.

  • atof(): Esta función se utiliza para convertir el tipo de datos de cadena en un tipo de datos flotante.
  • atbol(): Esta función se utiliza para convertir el tipo de datos de cadena en un tipo de datos largo.
  • Ahogo(): Esta función se utiliza para convertir el tipo de datos largos en el tipo de datos de cadena.
  • itoba() : Esta función se utiliza para convertir un tipo de datos int en un tipo de datos de cadena.
  • remolcar() : Este tipo de datos se utiliza para convertir el tipo de datos de cadena en un tipo de datos int.

Ventajas de la fundición tipográfica

  • La conversión de tipos en la programación C hace que el programa sea muy liviano.
  • La representación de tipos y las jerarquías son algunas características que podemos aprovechar con la ayuda del encasillamiento.
  • La conversión de tipos ayuda a los programadores a convertir un tipo de datos en otro tipo de datos.