¿Qué es la tipificación en c?++?

¿Qué es la tipificación en c?++?
Typecasting se refiere a un método para convertir un tipo de datos a otro en aras de la facilidad computacional. El lenguaje de programación C ++ también admite Typecasting. En lo que respecta a este artículo, analizaremos en profundidad qué es este fenómeno y cómo se puede implementar en C ++ en un Ubuntu 20.04 sistema.

¿Qué es la tipificación en c?++?

Ya hemos declarado que Typecasting convierte una variable o una expresión de un tipo de datos a otro. Hay principalmente dos tipos de tipografía en C ++, yo.mi., Tipos de tipografía implícitos y tipificación explícita. En el primer tipo, no especificamos el tipo de datos en el que queremos escribir la expresión, mientras que, en el segundo tipo, establecemos explícitamente el tipo de datos en el que queremos convertir la expresión dada.

Ejemplos de tipografía en C ++ en Ubuntu 20.04:

Los siguientes ejemplos han sido diseñados para enseñarle algunas de las diferentes formas de tipografía relacionando con escenarios relevantes. Después de pasar por todos estos ejemplos, podrá saber cómo puede convertir un tipo de datos a otro utilizando la técnica de tipecastamiento en C ++ de manera efectiva.

Ejemplo n. ° 1: Conversión de un número a su carácter ASCII equivalente a través de la tipificación de estilo C:

En este ejemplo, queríamos pasar un número a nuestro código C ++ y convertirlo en su carácter ASCII equivalente usando Typecasting de estilo C. El tipo de datos de typecasting está encerrado dentro de los soportes redondos en el lenguaje de programación C, seguido de la expresión a ser fundida. Podrá obtener este estilo de encasillamiento al pasar por el siguiente programa C ++:

Para este ejemplo en particular, hemos creado un archivo llamado "Typecasting.CPP ”que contendrá nuestro código C ++. Hemos incluido la biblioteca requerida primero en este código, seguido del espacio de nombres "STD". Luego, tenemos nuestra función "Main ()" en la que simplemente hemos usado la declaración "Cout" que imprimirá el equivalente ASCII del número "65" en el terminal.

Una vez que hemos guardado nuestro código C ++, lo hemos compilado usando el comando que se muestra a continuación:

$ g ++ typecasting.CPP -O Typecasting

Hemos utilizado el compilador "G ++" para compilar nuestro código C ++, "Typecasting.CPP "es nuestro archivo fuente, mientras que" typecasting "será el archivo de objeto que se creará como resultado de esta compilación.

Ahora, podemos ejecutar nuestro archivo de objeto con el siguiente comando:

ps ./Tipequeización

El carácter equivalente ASCII del número "65" es "A" como se muestra en la imagen a continuación:

Ejemplo # 2: Generación de toda la tabla ASCII a través de Cypasting de estilo C:

También podemos generar toda la tabla ASCII utilizando la misma tipografía de estilo C en Ubuntu 20.04. Para eso, hemos implementado el siguiente código C ++ en nuestro Ubuntu 20.04 Sistema:

En este código C ++, después de incluir la biblioteca y el espacio de nombres necesarios, tenemos nuestra función "main ()" en la que tenemos un bucle "para". Este bucle itera sobre una variable llamada "alfabeto". Hemos inicializado esta variable con el valor "0", mientras que la condición de terminación para este bucle es "alfabeto<128”. After that, we have simply incremented our “alphabet” variable. Within the body of this loop, we have our “cout” statement that will print the ASCII equivalent character corresponding to each alphabet from 0 to 127.

Después de guardar este código C ++, lo hemos compilado y ejecutado como resultado del cual pudimos generar toda la tabla ASCII en nuestro Ubuntu 20.04 Terminal como se muestra en la imagen a continuación:

Ejemplo # 3: Conversión de un flotador a un número entero para una operación de asignación a través de Typecasting funcional:

En este ejemplo, aprenderemos un método de tipos de tipos diferente conocido como Typecasting funcional. En este método de typecasting, tenemos el tipo de datos sin corchetes seguidos de la expresión para ser titulada escrita dentro de los soportes redondos. Esta forma de encasillamiento se parece más a llamar a una función en C ++, por lo que se conoce como Typecasting funcional. Además, esta es una forma de tipografía explícita. Nuestro objetivo principal en este ejemplo es convertir un número de punto flotante en un entero para una operación de asignación. Puede ver el siguiente código C ++ para saber exactamente lo que pretendemos hacer:

En este código C ++, hemos declarado una variable flotante "x" y le asignamos el valor "12.4 ". Luego, hemos declarado una variable "Y" que tiene el tipo de datos enteros. Queríamos asignar el valor de la variable "x" a "y", lo cual es posible solo si "x" también es un entero. Por lo tanto, tenemos que escribir la variable "x" en el tipo de datos enteros al asignarlo a "y". Finalmente, queríamos imprimir el valor de la variable "y" en el terminal para ver si la asignación de variable había tenido lugar correctamente o no.

Cuando ejecutamos este código, el valor de la variable "y" resultó ser "12", lo que significa que la asignación de variable fue exitosa porque cada vez que intentamos escribir un número de punto flotante a un entero, su parte decimal siempre se trunca. Esto se puede ver desde la imagen a continuación:

Ejemplo # 4: Conversión de un número entero a un flotador para una operación de asignación a través de tipos de tipos implícitos:

En este ejemplo, aprenderemos otro método de tipos. En este método de typecasting, no especificamos explícitamente el tipo de datos en el que queremos que se encasemos en nuestras variables; más bien, esta decisión se toma en tiempo de ejecución de acuerdo con el tipo de datos de la variable al que se asigna un valor. Nuestro objetivo principal en este ejemplo es convertir el resultado de la división de dos enteros en un número de punto flotante para una operación de asignación. Puede ver el siguiente código C ++ para saber exactamente lo que pretendemos hacer:

En este código C ++, hemos declarado dos variables enteras, "x" y "y" y les han asignado los valores "12" y "5" respectivamente. Luego, hemos declarado una variable "z" que tiene el tipo de datos de flotación. Queríamos asignar el resultado de "x/y" a "z", lo cual es posible solo si el resultado de "x/y" es también un flotador. Sin embargo, en el caso de la tipografía implícita, no necesariamente necesitamos convertir "x/y" en un flotador; Más bien, se puede asignar como es a la variable "z" como lo hicimos en nuestro código. Finalmente, queríamos imprimir el valor de la variable "Z" en el terminal para ver si la asignación de variable había tenido lugar correctamente o no.

Cuando ejecutamos este código, el valor de la variable "Z" resultó ser "2", lo que significa que la asignación de variable fue exitosa con respecto a la tipificación implícita porque cada vez que intentamos tipificar un número entero a un flotador con un tipeo implícito, su decimal. parte siempre está truncada. Esto se puede ver desde la imagen a continuación:

Conclusión:

Queríamos explicarle el concepto de encasillamiento en C ++ en Ubuntu 20.04 En este artículo. Primero explicamos los diferentes tipos de tipecasting, después de lo cual declaramos algunos ejemplos diferentes que elaboraron el concepto de tipografía en C++. Este artículo acaba de dar una visión general básica de Typecasting en C++. Siguiendo las mismas líneas, también puede realizar la conversión de otros tipos de datos.