>> DAVID Malan: Alors, comment pouvez nous résoudre ce problème?
Eh bien, le plus simple est juste pour éviter ints définissent tout à fait, et à la place
un flotteur par un flotteur.
Plus précisément, nous allons changer de 1 à 1,0 et 10 à 10.0, puis enregistrez ce
déposer comme floats1.c.
Compilons maintenant avec make floats1, et puis exécutez-le avec floats1.
Et maintenant, je vois en effet 0,1.
>> Il ya une autre façon, nous pourrions résoudre , et qui se sert de la coulée.
Le casting est le processus de conversion d'un le type de données à un autre, en supposant que
est logique de le faire.
Dans ce cas, ce que je pourrais faire est revenir pour la version de code où je suis
divisant un int en 10 en int, mais Je pourrais dire explicitement le compilateur
que je veux traiter 1 si c'est un flotter, même si c'est un int, et
J'aimerais traiter 10 comme un flotteur, même si, lui aussi, est un int.
>> En réalité, je pouvais sortir avec juste coulée un de ces à un flotteur,
parce que si vous divisez un flotteur par un int, int ou un par un flotteur, C sera
vous retourner une valeur à virgule flottante.
Mais dans ce cas, pour faire bonne mesure, je vais convertir à la fois à des flotteurs, recompiler
mon programme avec make floats1, alors exécuter avec point barre floats1,
et je vois aussi 0,1.