int a = 2, b = 3;
flotteur f = 2,5;
double d = -1.2;
int int_result;
float real_result;
real_result = a * f;/* La distribution implicite est appliquée par le compilateur à la variable a. Où la variable a est d'abord promue pour flotter implicitement, puis l'expression est exécutée. */ real_result = (flottant) a * b;/* Ceci est un casting explicite. Ici, vous convertissez de force le résultat de a * b en flottant. */
d = a + b/a * f;
d = f * b/a + a;
Vous ne pouvez pas implémenter un transtypage implicite. La distribution implicite est implémentée par le compilateur.
Attention lors de l'implémentation de la distribution explicite. Parce que dans Explicit cast la valeur de la variable me
perdu avec une certaine précision tout en coulant de grande valeur de type de données aux types de données moins que lui.
Pourriez-vous nous donner plus de détails sur ce que vous essayez de faire? Quel est le résultat final supposé être, ou quelles sont les variables? – Tarka
voici une correction: et c'est un travail à domicile int a = 2, b = 3; flotteur f = 2,5; double d = -1,2; dans tint_result; float real_result; (1) real_result = a * f; (2) real_result = (float) a * b; (3) d = a + b/a * f; (4) d = f * b/a + a; – user292489
J'ai mis à jour le code et le titre, mais je ne sais toujours pas quelle est votre question. En outre, vous pouvez modifier votre propre question pour ajouter toute nouvelle information que vous voulez. –