Typecasting en C ++

Typecasting en C ++
Typecasting es un fenómeno en el que el tipo de datos se convierte de un tipo a otro para facilitar su cálculo del código fuente. El diseño de tipografía es compatible con muchos idiomas, incluidas las c++. Esta conversión del tipo de datos es útil en el caso cuando el usuario ha proporcionado el valor en un solo tipo de datos, pero de acuerdo con el requisito, necesita un segundo tipo de datos. Entonces, intenta realizar una tipografía en los programas. En esta guía, con la ayuda de ejemplos, explicaremos dos tipos principales de tipografía.

Vamos a explicar este concepto en el sistema operativo Linux, por lo que debe tener instalado Ubuntu y en el formulario de ejecución de su sistema. Por lo tanto, debe instalar el cuadro virtual y después de descargar e instalación ahora configurarlo. Ahora, agregue el archivo Ubuntu. Puede acceder al sitio web oficial de Ubuntu y descargar el archivo de acuerdo con el requisito de su sistema y el sistema operativo. Tomará horas, luego después de la instalación, lo configure en la máquina virtual. En el proceso de configuración, asegúrese de haber creado el usuario porque es esencial para cualquier operación en el terminal Ubuntu. Además, Ubuntu necesita la autenticación del usuario antes de realizar cualquier instalación.

Hemos usado los 20.04 versión de Ubuntu; Puede usar el último. Para la implementación, debe tener un editor de texto y debe tener acceso al terminal de Linux, porque podremos ver la salida de los códigos de origen en el terminal a través de la consulta. El usuario debe tener conocimiento básico del lenguaje de programación C ++.

Tipos de tipificación

Ambos tipos se explican en esta guía junto con los ejemplos para elaborar claramente.

Conversión de tipo implícito

Esto se llama conversión automática porque el compilador lo ejecuta automáticamente sin ninguna fuerza externa proporcionada por el usuario. Este tipo de tipografía se usa principalmente en el programa en el que la expresión, hay dos o más tipos de datos presentes. Entonces, usamos Typecasting para que nuestros datos no se pierdan. Los tipos de datos de todas las variables se actualizan al tipo de datos de esa variable que contiene el tipo de datos más grande entre ellas. Sin embargo, en el caso de las conversiones implícitas, hay posibilidades de pérdida de datos, se pierden diferentes signos operativos. Un desbordamiento de datos también puede ocurrir cuando el largo se convierte en el flotador.

Conversión explícita

El punto principal que discrimina este tipo de conversión de la conversión implícita es que es una conversión definida por el usuario. La participación del usuario se realiza de tal manera que el usuario pueda programar la salida para convertirla en un tipo de datos particular. Esto se hace de dos maneras.

Conversión por asignación: Esto se hace definiendo el tipo de datos requerido explícitamente dentro del paréntesis. La sintaxis se da como (tipo) expresión. El 'tipo' se refiere al tipo de datos, al que se convierte el valor resultante.

Conversión por operador de reparto: Se sabe que es un operador unario, que indica que un tipo de datos se puede convertir en otro tipo de datos. Este tipo se divide en 4 subpartes.

  • Castado estático: en este tipo, el puntero de la clase base se proyecta en la clase derivada.
  • Castón dinámico: este tipo se usa en el código en el momento de ejecución.
  • Castón constante: este tipo se conoce como una constante primaria.
  • Reinterpret Cast: El puntero de un tipo se convierte en otro tipo.

Ejemplos de tipografía

Ahora, utilizaremos algunos ejemplos aquí para explicar el concepto de tipografía.

Ejemplo 1
Aquí, hemos pasado un número al código C ++ y este número se convierte en un carácter ASCII equivalente a sí mismo. El tipo de datos en los que necesitamos convertir se escribe dentro de los paréntesis junto con el número que se debe convertir. Hemos usado el número '75'. En primer lugar, se utiliza una biblioteca para editar como flujo de entrada y salida. En el programa principal, hemos utilizado caracteres de tipo de datos aquí.

Ahora, escriba el código mencionado anteriormente en el archivo y guárdelo con la extensión de C ++/ C. La ejecución de este programa se realiza en la terminal de Ubuntu. Esto lo hace el compilador C ++ que es G++.

$ g ++ -o typecast typecast.C
ps ./encasillar

El valor resultante se puede ver en la pantalla del terminal. El número '75' se convierte en 'k' cuando se convierte en carácter.

Ejemplo 2
Este es un ejemplo de conversión implícita. Este ejemplo trata sobre el uso de operaciones aritméticas en el programa en lenguaje C ++. Dos variables, una es un entero y el otro es un carácter, se usan para almacenar valores de acuerdo con su tipo de datos. El valor almacenado en el valor del carácter se convierte en valor ASCII. El valor de ambas variables se agrega y luego se almacena en la variable x. Y luego el tipo de datos se usa para una nueva variable para agregar el nuevo valor de x con un valor constante.

Los tres valores de variables se muestran al final. X contiene su valor modificado. Y el valor de y ya está definido al comienzo y el valor de z se calcula a través de la operación aritmética. Ahora, puede ver el valor resultante en la terminal de Ubuntu.

Ejemplo 3
Este es un ejemplo de conversión explícita. Usamos un número doble al comienzo y luego lo convertimos en el formato entero. Los pequeños soportes contienen el tipo de datos al que se transformará el valor.

Al final, se muestra la suma de todo el proceso. En la ejecución del código a través del compilador, puede ver que se obtiene un valor entero, aunque hemos utilizado el valor doble como entrada en el código. Como resultado de algunas operaciones, el valor es 12. Esto se hace al tener un proceso de convertir primero 7.7 en 7. Para este propósito, se elimina el valor después del punto. Y luego agregue 5 en 7 a la forma 12.

Ejemplo 4
Este es también un ejemplo de conversión explícita. Un valor se cambia dos veces en este programa. Hemos usado un valor doble. Para cada conversión, se usa un número constante. La primera vez, el valor de 'a' se agrega con una constante de 10, mientras que en el segundo caso se agrega con 120.

int total = (int) a = 10;
flotante total1 = (float) A +120.0;

Ahora compile el código y luego ejecute en el terminal. Se obtiene la respuesta deseada, puede verla en el terminal de Ubuntu.

$ g ++ -o typecast typecast.C
ps ./encasillar

Conclusión

El fenómeno de tipificación se explica en el lenguaje de programación C ++. Estos programas se implementan creando un entorno de Linux. Hemos utilizado un editor de texto y una terminal para la elaboración de códigos. Se agregan los cuatro ejemplos para mejorar el conocimiento actual de los usuarios de C++. Typecasting, como se describió anteriormente, se usa para cambiar un tipo de datos a otro en los códigos de origen de acuerdo con el requisito dado. Nuestro objetivo es explicar el conocimiento básico de la tipografía en el lenguaje C ++. Esperamos que este artículo sea un buen esfuerzo para el usuario para obtener conocimiento sobre la tipificación.