Qu'est-ce que la coulée de caractères - Guide complet de coulée de caractères avec des exemples

Table des matières:

Anonim

Présentation de la coulée type

Dans un langage de programmation comme C, nous avons diverses fonctions à notre disposition afin de rendre la programmation plus efficace et plus pratique. En fonction de nos besoins, nous avons une multitude d'options parmi lesquelles nous pouvons opter. L'une des caractéristiques importantes du langage C est celle qui est utilisée pour convertir le type de données de n'importe quelle valeur pendant l'exécution. Dans certains cas, nous sommes sûrs qu'une opération particulière retournera quel type de type de données alors que dans certains cas, nous trouvons difficile d'en trouver un. Pour faire face à de telles situations, nous disposons d'une option appelée typecasting. Dans cet article de casting de type, nous nous concentrerons sur les sujets de casting et leurs types pour comprendre ou entrer dans les profondeurs de la programmation.

Qu'est-ce que le casting de type?

La conversion de type peut être définie comme le processus de conversion du type de données du résultat d'une opération en un autre type de données. C'est l'une des options cruciales fournies par le langage C pour protéger la consommation indésirable de mémoire. C'est le moyen de faire en sorte que la variable stocke la valeur de toute opération de manière à consommer la mémoire limitée. Il est en fait introduit pour améliorer l'efficacité de la gestion de la mémoire. Le transtypage simplifie la conversion du type de données des valeurs, mais nous devons nous assurer que les valeurs que nous convertissons doivent être les bonnes. Par exemple, la conversion du caractère en entier peut sembler étrange, mais la conversion de la valeur flottante en entier est logique.

Le transtypage peut être introduit en utilisant la syntaxe appropriée qui a une manière particulière de définir. Parfois, la conversion de type peut se produire d'elle-même alors que parfois nous devrons le faire. Nous couvrirons le mode de conversion dans la section suivante. Il y a plusieurs choses que nous devons prendre en compte lors de l'utilisation de la conversion de type comme la syntaxe correcte, le type de données correct qui doit être converti, etc. Il aide à développer le programme qui fonctionne en douceur en raison de la consommation de mémoire très inférieure et aide également le programme dans son exécution rapide.

Types de coulée de type

En fonction de la façon dont la conversion de la valeur de tout type de données se déroule, la conversion de type a été divisée en deux types qui sont expliqués ci-dessous:

1. Conversion implicite

Dans ce mode de transtypage, la valeur d'un type de données peut être convertie en un autre avec le sien et nous ne serons pas tenus de mentionner quoi que ce soit. Tout se passe de lui-même ou automatiquement. Cela se produit généralement lorsque la variable qui doit stocker la valeur convertie a la taille plus par rapport à la valeur qui doit être convertie. Par exemple, lorsqu'il est nécessaire de convertir la valeur entière en valeur flottante, cela se produira de lui-même car la taille de l'entier est de 2 octets tandis que le flottant est capable de contenir une valeur de 4 octets.

Exemple:

Flotteur a = 7/6

2. Conversion explicite

Ce type de transtypage, nous sommes censés définir explicitement le type de données dans lequel nous voulons convertir n'importe quelle valeur. contrairement à la conversion implicite, il faut mentionner le type de données avant l'opération ou la valeur dans laquelle il doit être converti. Il est utilisé lorsque nous devons stocker la valeur de tout type de données qui occupe plus de mémoire par rapport à la variable qui va le stocker. Par exemple, la variable flottante occupe 4 octets tandis que l'entier prend 2 octets de la mémoire. Afin de stocker la valeur flottante dans la variable entière, nous devrons la mentionner avant la valeur flottante que nous voulons convertir en entier. en conséquence, les valeurs existant après une décimale de la valeur flottante disparaîtront et tout ce qui était avant la décimale sera stocké dans la variable entière.

Exemple:

Int a = (int) 7/6

Comprendre la conversion de type avec un exemple

Ici, nous allons parcourir un exemple simple pour comprendre comment fonctionne le transtypage dans le programme réel. Alors, commençons!

Code:

#include
#include
void main()
(
float i=3.54;
int p;
p = (int) i;
printf("Explicit value is %d", p);
getch();
)

Production:

3

Dans l'exemple ci-dessus, nous avons pris une variable flottante qui stockera la valeur 3, 54. Étant une variable flottante, elle consomme 4 octets de mémoire. Notre objectif ici était de stocker la valeur flottante dans la variable entière en utilisant une conversion de type explicite. Dans l'exemple ci-dessus, c'est la 7ème ligne qui introduit le concept de type cast dans le programme. Le mot clé int écrit juste avant la variable i a converti la valeur flottante de i en une valeur entière qui finira par perdre toutes les valeurs après la décimale et ne conservera que la valeur avant la décimale. Le résultat du code ci-dessus sera 3, qui est une valeur entière et a été converti à partir du type de données float.

Conclusion

La conversion de type peut être considérée comme la fonctionnalité qui nous permet de convertir le type de données de n'importe quelle valeur ou variable afin qu'il puisse être stocké d'une manière qui consomme moins de mémoire. Il est disponible en langage C et nous aide à rendre le programme léger, ce qui conduit directement à l'exécution rapide du programme. Plusieurs conversions de types de données peuvent être effectuées à l'aide de cette fonctionnalité. Il peut être parfaitement utilisé dans tout type de programme, quelle que soit sa taille et sa complexité.

Le programme développé en gardant la gestion de la mémoire comme objectif principal doit avoir à utiliser cette option car c'est la seule fonctionnalité en langage C qui assure la conversion de type en runtime. En plus de rendre l'exécution du programme un peu rapide, il rend également le programme sophistiqué et aide les autres programmes à comprendre ce qui se passe facilement. Il ne nécessite aucune expertise pour travailler avec le transtypage et tout le monde doit s'assurer que le type de données doit être pris en compte lors de la conversion.

Articles recommandés

Ceci est un guide sur ce qu'est le casting de type. Nous discutons ici des types, de la compréhension et des exemples de conversion de type avec du code. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. Que sont les génériques en Java?
  2. Pour boucle en Java
  3. Factorial à Java
  4. Lister les opérations en Python
  5. Programme factoriel en JavaScript
  6. Exemples et fonctionnement des génériques en C #
  7. Guide complet de Factorial en C #