Type-catégorie en C

Type-catégorie en C

«Dans la dactylographie, le compilateur modifie le type de données de nos variables en soi en fonction de la façon dont nous voulons que le programme fonctionne. Les opérations C ne peuvent être effectuées qu'avec des données similaires. Si les données deviennent différentes, alors, dans ce cas, la dactylographie se produira.

Dans le langage C, nous définissons des variables ou des constantes avec des données spécifiques, si après la déclaration de nos variables, nous écrivons une expression ou effectuons une certaine opération, et que nous pouvons obtenir la sortie de celui-ci dans un type différent. Donc, pour maintenir le type, nous avons besoin de dactylographie à cette fin. Supposons que nous prenons deux entiers et les divions les uns par les autres; Le résultat peut être dans un double type de données en raison de la valeur des points. Donc, pour résoudre le problème, nous utiliserons le concept de dactylographie.

Il existe deux types de dactylographie, l'un est implicite et l'autre est explicite.

Dans la dactylographie implicite, le processus est effectué par le compilateur, et aucune information n'est perdue. Dans la dactylographie explicite, nous, en tant que programmeur, ferons le casting manuellement, et ce faisant, nous pourrions perdre l'information."

Syntaxe

La syntaxe pour la dactylographie est la suivante:

Si nous regardons la syntaxe, nous verrons que le Tyname est défini dans le support avant l'expression ou l'opération. Par exemple: si nous exécutons une expression sur des données entières qui nous donneront une sortie en double, nous écrirons Double dans le support Type_name, et après cela, nous écrirons le code pour notre expression. Une chose à garder à l'esprit est que surtout pendant les opérations arithmétiques, le compilateur fait la coulée elle-même, ce qui signifie qu'il est implicite en dactylographie car il est fait automatiquement par le compilateur. Le compilateur définit la hiérarchie des données arithmétiques, puis fait la conversion en type de données, qui est en haut de la hiérarchie.

Exemple 1

Jetons un coup d'œil au code de code suivant pour comprendre comment nous pouvons prendre l'aide du processus de dactylographie pour diviser un entier dans un autre et obtenir un type de données flottant en points. Dans cet exemple, si nous n'effectuons pas de casting dans notre programme, nous obtiendrons la production en tant qu'endroit même si nous déclarons la variable Z en double, qui est utilisée pour stocker la valeur après l'opération. Il ne nous donnera donc pas la valeur exacte, et la sortie ne sera pas correcte dans entier.

Maintenant dans le code ci-dessous, nous avons initialisé deux entiers, «x» et «y», et leur avons attribué des valeurs «21» et «4». Nous avons également pris la troisième variable de DataType Double pour stocker la valeur de sortie, qui sera en points. Pendant l'opération, nous avons écrit double entre parenthèses avant la division entre x et y. C'est la dactylographie. Nous disons au compilateur de lancer les valeurs en double puis de les diviser afin que nous puissions obtenir notre sortie en points. Ensuite, nous avons imprimé notre sortie pour vérifier si elle était correcte ou non.
Il y a deux types de dactylographie un est implicite, et l'autre est explicite. La dactylographie en C est discutée dans cet article.

#inclure

Int x = 21, y = 4;
Double Z;
z = (double) x / y;
printf («Sortie après la typographie est:% f \ n», z);
retour 0:

Après avoir compilé notre code, nous obtiendrons la valeur suivante comme notre sortie. Nous pouvons voir que la valeur est en décimales et nous donne la valeur exacte même après le point. Si nous n'avons pas effectué de coulée sur notre expression, nous obtiendrons le résultat comme 5.000000 car le système divisera les entiers et n'obtiendra pas la sortie après les points. Mais avec la dactylographie, nous en avons 5.250000 qui est la valeur réelle. Une chose que vous remarquerez sur le code et la sortie est que la priorité de l'opérateur Type_casting est plus que celle de la division ou de l'opérateur «/». Cela signifie que le système effectuera d'abord la dactylographie sur les entiers, les convertira en double, puis effectuera le processus de division.

Exemple 2

Nous avons discuté plus tôt qu'il existe deux types de dactylographie. Dans l'exemple précédent, nous avons fait un casting explicite. Dans cet exemple, nous ferons une dactylographie implicite, ce qui signifie que nous laisserons le compilateur faire la coulée en soi. Nous avons défini 3 variables A, B et C. Nous leur avons donné des données, des flotteurs et des entiers. Une valeur en décimal est donnée à la variable flottante, et un numéro simple est attribué à la constante entière. La variable B, qui est un entier, sera convertie automatiquement en flotteur, et c'est un type de données plus grand en C comparativement. La variable a est déjà à flot en termes de ses types.
Il y a deux types de dactylographie un est implicite, et l'autre est explicite. La dactylographie en C est discutée dans cet article.

#inclure

Float A = 25.23
int b = 5;
Float C;
c = a / b;
printf («Sortie après la typographie est:% f \ n», c);
retour 0:

La valeur de sortie sera de 25.23/5 = 5.046. Nous pouvons voir dans notre code que nous n'avons attribué aucun opérateur (Type_casting) à notre expression, mais nous avons obtenu la valeur des points même avec le type de données entier. C'est parce que le système a converti le type de données par lui-même. Après tout, le type de données Float a une préférence plus élevée que l'entier, et pendant l'opération, la variable «A» était flottante. Donc, le flotteur du type de données a été prioritaire par le compilateur, et il a automatiquement donné le résultat en flotteur. C'est ce qu'on appelle la dactylographie implicite.

Exemple 3

Nous ne pouvons pas seulement convertir INT en flottant ou en double, mais nous pouvons également convertir des caractères en d'autres types. Pour ce faire, nous avons pris trois variables avec les données INT et le caractère. Nous avons attribué la valeur «10» à notre entier «x» et «z» à notre personnage «A». Nous avons résumé le caractère et les variables int. Logiquement, ce n'est pas possible, mais avec l'aide de la dactylographie, nous pouvons le faire.
Il y a deux types de dactylographie un est implicite, et l'autre est explicite. La dactylographie en C est discutée dans cet article.

#inclure

Int x = 10
char a = 'z';
int sum;
sum = (int) x + a;
printf («La valeur de l'alphabet z est:% f \ n», a);
printf («La somme totale est:% f \ n», somme)
retour 0:

En ASCII, la valeur de Z est 90. Nous avons imprimé la valeur de Z, qui est 90. Après avoir ajouté 90, qui est la valeur de Z dans INT, avec la valeur 10, que nous avons attribuée à notre constante X, nous obtiendrons un total de 100. Ceci est un exemple de conversion d'un type de données de chaîne ou de caractères en un type de données numéro ou entier.

Conclusion

Dans ce sujet, nous avons discuté de la dactylographie et vous a expliqué comment fonctionne la typaute et quand utiliser la dactylographie. Nous avons également discuté de différents types de dactylographie en détail avec des exemples. La dactylographie est une approche très efficace pour convertir les résultats de différents données en fonction de nos exigences. Il nous aide à obtenir les informations exactes exactes sans risque de perdre nos informations. Un autre avantage majeur de la dactylographie est qu'il rend notre code léger et efficace.