los dos terminos tipo de fundición y el conversión de tipo se utilizan en un programa para convertir un tipo de datos en otro tipo de datos. La conversión de tipos de datos sólo es posible mediante el compilador cuando son compatibles entre sí. Analicemos la diferencia entre conversión de tipos y conversión de tipos en cualquier lenguaje de programación.
¿Qué es un casting tipográfico?
Cuando un programador o usuario convierte un tipo de datos en otro tipo de datos mientras escribe un código de programa de cualquier lenguaje de programación, el mecanismo se conoce como tipo de fundición . El programador lo usa manualmente para convertir un tipo de datos en otro. Se utiliza si queremos cambiar el tipo de datos de destino a otro tipo de datos. Recuerde que el tipo de datos de destino debe ser menor que el tipo de datos de origen. De ahí que también se le llame conversión estrecha.
Sintaxis:
Destination_datatype = (target_datatype) variable; (data_type) it is known as casting operator
Tipo de datos_destino: Es el tipo de datos en el que queremos convertir el tipo de datos de destino. La variable define un valor que se convertirá en el tipo target_data. Entendamos el concepto de conversión de tipos con un ejemplo.
Supongamos que queremos convertir el flotar tipo de datos en En t tipo de datos. Aquí, el tipo de datos de destino es más pequeño que los datos de origen porque el tamaño de En t es de 2 bytes y el tamaño del flotar El tipo de datos es de 4 bytes. Y cuando lo cambiamos, el valor de la variable flotante se trunca y se convierte en una variable entera. La transmisión se puede realizar con un tipo de datos compatible y no compatible.
float b = 3.0; int a = (int) b; // converting a float value into integer
Entendamos la conversión de tipos a través de un programa en C.
ÁreaDeRectángulo.c
#include #include void main() { printf(' Welcome to Javatpoint tutorials '); float x = 3.5, y = 4.5; // the size of float variable is 4 byte. int area; // the size of the int variable is 2 bytes. area = (int) x * y; // after conversion the product converts into integer printf(' Area of a Rectangle is : %d', area); printf(' Here, we convert float data type into the Int data type'); getch(); }
Producción:
¿Qué es la conversión de tipos?
Si un tipo de datos se convierte automáticamente en otro tipo de datos en el momento de la compilación, se conoce como conversión de tipo. La conversión la realiza el compilador si ambos tipos de datos son compatibles entre sí. Recuerde que el tipo de datos de destino no debe ser menor que el tipo de origen. También se le conoce como ensanchamiento conversión del tipo de datos.
Entendamos la conversión de tipos con un ejemplo.
Supongamos que tenemos un En t tipo de datos y desea convertirlo en un flotar tipo de datos. Estos son tipos de datos compatibles entre sí porque sus tipos son numéricos y el tamaño de int es de 2 bytes, que es más pequeño que el tipo de datos flotante. Por lo tanto, el compilador convierte automáticamente los tipos de datos sin perder ni truncar los valores.
int a = 20; Float b; b = a; // Now the value of variable b is 20.000 /* It defines the conversion of int data type to float data type without losing the information. */
En el ejemplo anterior, el tipo de datos int se convierte en flotante, que tiene un tamaño mayor que int y, por lo tanto, amplía el tipo de datos de origen.
Entendamos la conversión de tipos a través de un programa en C.
#include #include void main() { printf(' Welcome to Javatpoint tutorials '); int x = 3, y = 4; // the size of int variable is 2 byte. float area; // the size of float variable is 4 bytes. area = x * y; /* It is a type conversion that automatically converted by the compiler at the compile time of a program. */ printf(' Area of a Rectangle is : %f', area); printf(' Here, we convert int data type to the float data type'); getch(); }
Producción:
Diferencia entre conversión de tipos y conversión de tipos
SN | Tipo de fundición | Conversión de tipo |
---|---|---|
1 | La conversión de tipos es un mecanismo en el que un programador convierte un tipo de datos en otro tipo de datos utilizando un operador de conversión (). | La conversión de tipos permite a un compilador convertir un tipo de datos en otro tipo de datos en el momento de la compilación de un programa o código. |
2 | Se puede utilizar tanto el tipo de datos compatible como el tipo de datos incompatible. | La conversión de tipos solo se utiliza con tipos de datos compatibles y, por lo tanto, no requiere ningún operador de conversión. |
3 | Requiere que un programador convierta manualmente un dato en otro tipo. | No requiere ninguna intervención del programador para convertir un tipo de datos en otro porque el compilador los compila automáticamente en el tiempo de ejecución de un programa. |
4 | El programador lo utiliza al diseñar un programa. | Se utiliza o tiene lugar en el momento de la compilación de un programa. |
5 | Al convertir un tipo de datos a otro, el tipo de datos de destino debe ser más pequeño que los datos de origen. | Al convertir un tipo de datos a otro, el tipo de destino debe ser mayor que el tipo de datos de origen. |
6 | También se conoce como conversión restringida porque un tipo de datos más grande se convierte en un tipo de datos más pequeño. | También se conoce como conversión ampliada porque un tipo de datos más pequeño se convierte en un tipo de datos más grande. |
7 | Es más confiable y eficiente. | Es menos eficiente y menos confiable. |
8 | Existe la posibilidad de que se pierdan datos o información durante la conversión de tipos. | En la conversión de tipos, es poco probable que se pierdan datos al convertir de un tipo de datos pequeño a uno grande. |
8 | float b = 3.0; int a = (int) b | int x = 5, y = 2, c; float q = 12.5, p; p = q/x; |