Qu'est-ce que la dactylographie en C++?

Qu'est-ce que la dactylographie en C++?
La dactylographie fait référence à une méthode de conversion d'un type de données à une autre pour la facilité de calcul. Le langage de programmation C ++ prend également en charge la dactylographie. En ce qui concerne cet article, nous examinerons en profondeur ce qu'est ce phénomène et comment il peut être mis en œuvre en C ++ sur un Ubuntu 20.04 Système.

Qu'est-ce que la dactylographie en C++?

Nous avons déjà déclaré que la dactylographie convertit une variable ou une expression d'un type de données à un autre. Il existe principalement deux types de dactylographie en C ++, i.e., Typeaurie implicite et dactylographie explicite. Dans le premier type, nous ne spécifions pas le type de données dans lequel nous voulons entraîner l'expression, tandis que, dans ce dernier type, nous indiquons explicitement le type de données dans lequel nous voulons convertir l'expression donnée.

Exemples de dactylographie en C ++ dans Ubuntu 20.04:

Les exemples suivants ont été conçus pour vous enseigner certaines des différentes formes de dactylographie en les reliant avec des scénarios pertinents. Après avoir parcouru tous ces exemples, vous pourrez savoir comment vous pouvez convertir un type de données en un autre en utilisant la technique de typographie en C ++ efficacement.

Exemple n ° 1: Conversion d'un nombre en son caractère ASCII équivalent à travers la dactylographie du style C:

Dans cet exemple, nous voulions transmettre un nombre à notre code C ++ et le convertir en son caractère ASCII équivalent en utilisant le style C TypeCast. Le type de données de dactylographie est enfermé entre des crochets dans le langage de programmation C, suivi de l'expression à être coulée. Vous pourrez obtenir ce style de dactylographie en passant par le programme C ++ suivant:

Pour cet exemple particulier, nous avons créé un fichier nommé «TypeCast.cpp ”qui contiendra notre code C ++. Nous avons d'abord inclus la bibliothèque requise dans ce code, suivie de l'espace de noms «std». Ensuite, nous avons notre fonction «Main ()» dans laquelle nous avons simplement utilisé l'instruction «cout» qui imprimera l'équivalent ASCII du numéro «65» sur le terminal.

Une fois que nous avons enregistré notre code C ++, nous l'avons compilé en utilisant la commande illustrée ci-dessous:

$ g ++ typasting.CPP -O TypeCasting

Nous avons utilisé le compilateur «G ++» pour compiller notre code C ++, «TypeCasting.CPP "est notre fichier source, tandis que" TypeCast "sera le fichier d'objet qui sera créé à la suite de cette compilation.

Maintenant, nous pouvons exécuter notre fichier objet avec la commande suivante:

$ ./ TypeCasting

Le caractère équivalent ASCII du nombre «65» est «A» comme indiqué dans l'image ci-dessous:

Exemple n ° 2: Génération de la table ASCII entière à travers la typographie du style C:

Nous pouvons également générer l'ensemble du tableau ASCII en utilisant la même dactylographie de style C dans Ubuntu 20.04. Pour cela, nous avons implémenté le code C ++ suivant sur notre Ubuntu 20.04 Système:

Dans ce code C ++, après avoir inclus la bibliothèque et l'espace de noms nécessaires, nous avons notre fonction «Main ()» dans laquelle nous avons une boucle «pour». Cette boucle itère sur une variable nommée «Alphabet». Nous avons initialisé cette variable avec la valeur «0» tandis que la condition de terminaison pour cette boucle est «Alphabet<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.

Après avoir enregistré ce code C ++, nous l'avons compilé et exécuté à la suite de laquelle nous avons pu générer l'ensemble du tableau ASCII sur notre Ubuntu 20.04 Terminal comme indiqué dans l'image ci-dessous:

Exemple # 3: Conversion d'un flotteur en entier pour une opération d'attribution via la typographie fonctionnelle:

Dans cet exemple, nous apprendrons une méthode de dactylographie différente connue sous le nom de TypeCast fonctionnel. Dans cette méthode de dactylographie, nous avons le type de données sans aucun support suivi de l'expression à être castée écrite dans les supports ronds. Cette façon de typasser ressemble plus à appeler une fonction en C ++, c'est pourquoi il est connu sous le nom de type de typographie fonctionnelle. De plus, c'est une forme de dactylographie explicite. Notre objectif principal dans cet exemple est de convertir un numéro de point flottant en un entier pour une opération d'affectation. Vous pouvez voir le code C ++ suivant pour savoir exactement ce que nous avons l'intention de faire:

Dans ce code C ++, nous avons déclaré une variable flottante «x» et lui avons attribué la valeur «12.4 ”. Ensuite, nous avons déclaré une variable «y» qui a le type de données entier. Nous voulions attribuer la valeur de la variable «x» à «y», ce qui n'est possible que si «x» est également un entier. Par conséquent, nous devons en typer la variable «x» en type de données entier tout en l'attribuant à «y». Enfin, nous voulions imprimer la valeur de la variable «y» sur le terminal pour voir si l'affectation variable avait eu lieu correctement ou non.

Lorsque nous avons exécuté ce code, la valeur de la variable «y» s'est avérée être «12», ce qui signifie que l'affectation de la variable a été réussie parce que chaque fois que nous essayons de casser. Cela peut être vu à partir de l'image ci-dessous:

Exemple # 4: Conversion d'un entier en un flotteur pour une opération d'attribution via une typographie implicite:

Dans cet exemple, nous apprendrons une autre méthode de dactylographie différente qui est connue sous le nom de dactylographie implicite. Dans cette méthode de dactylographie, nous ne spécifions pas explicitement le type de données dans lequel nous souhaitons typasser nos variables; Au contraire, cette décision est prise lors de l'exécution en fonction du type de données de la variable auquel une valeur est attribuée. Notre objectif principal dans cet exemple est de convertir le résultat de la division de deux entiers en un numéro de point flottant pour une opération d'attribution. Vous pouvez voir le code C ++ suivant pour savoir exactement ce que nous avons l'intention de faire:

Dans ce code C ++, nous avons déclaré deux variables entières, «x» et «y» et leur avons assigné les valeurs «12» et «5» respectivement. Ensuite, nous avons déclaré une variable «z» qui a le type de données flottantes. Nous voulions attribuer le résultat de «x / y» à «z» qui n'est possible que si le résultat de «x / y» est également un flotteur. Cependant, dans le cas de la dactylographie implicite, nous n'avons pas nécessairement besoin de convertir «x / y» en flotteur; il peut plutôt être attribué comme il est à la variable «z» comme nous l'avons fait dans notre code. Enfin, nous voulions imprimer la valeur de la variable «z» sur le terminal pour voir si l'affectation variable avait eu lieu correctement ou non.

Lorsque nous avons exécuté ce code, la valeur de la variable «z» s'est avérée être «2», ce qui signifie que l'affectation de la variable a réussi à être implicite carré car chaque fois que nous essayons de taper un numéro entier à un flotteur avec une dactylographie implicite, sa décimale la partie est toujours tronquée. Cela peut être vu à partir de l'image ci-dessous:

Conclusion:

Nous voulions vous expliquer le concept de dactylographie en C ++ dans Ubuntu 20.04 Dans cet article. Nous avons d'abord expliqué les différents types de dactylographie, après quoi nous avons déclaré quelques exemples différents qui ont élaboré le concept de dactylographie en C++. Cet article vient de donner un aperçu de base de la dactylographie en C++. En suivant les mêmes lignes, vous pouvez également effectuer la conversion d'autres types de données.