DAVID MALAN: Also wie kann wir dieses Problem lösen? Nun, das ist der einfachste Weg, nur um zu vermeiden ints zusammen, und anstatt zu definieren ein Schwimmer von einem Schwimmer. Genauer gesagt, wir ändern 1-1,0 und 10 bis 10.0, und dann diese speichern Datei als floats1.c. Lassen Sie uns nun mit Make floats1 kompilieren, und führen Sie es mit floats1. Und jetzt habe ich in der Tat sehen 0.1. Es gibt einen anderen Weg, wir lösen könnten es, und das ist mit Gießen. Casting ist der Prozess der Umwandlung ein Datentyp in einen anderen, unter der Annahme, es sinnvoll ist, dies zu tun. In diesem Fall ist das, was ich tun konnte, zurück zu gehen auf die Version von Code, wo ich bin Aufteilung in ein int um 10 in int, aber Ich konnte den Compiler explizit mitteilen Ich möchte, dass die Behandlung ein, als ob es ein schwimmen, auch wenn es ein int und Ich würde gerne 10 behandeln als Schwimmer, obwohl auch er ist ein int. In Wirklichkeit könnte ich weg mit nur Gießen einer von diesen mit einem Schwimmer, denn wenn man einen Schwimmer teilen sich durch ein int, int oder durch einen Schwimmer, werden C zurückzukehren, um Ihnen einen Fließkommawert. Aber in diesem Fall, für eine gute Maßnahme, werde ich konvertieren sowohl für Schwimmer, kompilieren mein Programm mit Make floats1, dann führen Sie es mit Punkt Strich floats1, und ich sehe auch 0.1.