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.