1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID MALAN: Also wie kann wir dieses Problem lösen? 3 00:00:01,830 --> 00:00:05,310 Nun, das ist der einfachste Weg, nur um zu vermeiden ints zusammen, und anstatt zu definieren 4 00:00:05,310 --> 00:00:06,960 ein Schwimmer von einem Schwimmer. 5 00:00:06,960 --> 00:00:12,460 Genauer gesagt, wir ändern 1-1,0 und 10 bis 10.0, und dann diese speichern 6 00:00:12,460 --> 00:00:14,380 Datei als floats1.c. 7 00:00:14,380 --> 00:00:20,270 Lassen Sie uns nun mit Make floats1 kompilieren, und führen Sie es mit floats1. 8 00:00:20,270 --> 00:00:22,590 Und jetzt habe ich in der Tat sehen 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Es gibt einen anderen Weg, wir lösen könnten es, und das ist mit Gießen. 10 00:00:25,540 --> 00:00:29,750 Casting ist der Prozess der Umwandlung ein Datentyp in einen anderen, unter der Annahme, es 11 00:00:29,750 --> 00:00:31,130 sinnvoll ist, dies zu tun. 12 00:00:31,130 --> 00:00:34,370 In diesem Fall ist das, was ich tun konnte, zurück zu gehen auf die Version von Code, wo ich bin 13 00:00:34,370 --> 00:00:40,050 Aufteilung in ein int um 10 in int, aber Ich konnte den Compiler explizit mitteilen 14 00:00:40,050 --> 00:00:43,990 Ich möchte, dass die Behandlung ein, als ob es ein schwimmen, auch wenn es ein int und 15 00:00:43,990 --> 00:00:48,270 Ich würde gerne 10 behandeln als Schwimmer, obwohl auch er ist ein int. 16 00:00:48,270 --> 00:00:51,760 >> In Wirklichkeit könnte ich weg mit nur Gießen einer von diesen mit einem Schwimmer, 17 00:00:51,760 --> 00:00:55,350 denn wenn man einen Schwimmer teilen sich durch ein int, int oder durch einen Schwimmer, werden C 18 00:00:55,350 --> 00:00:57,550 zurückzukehren, um Ihnen einen Fließkommawert. 19 00:00:57,550 --> 00:01:01,150 Aber in diesem Fall, für eine gute Maßnahme, werde ich konvertieren sowohl für Schwimmer, kompilieren 20 00:01:01,150 --> 00:01:06,380 mein Programm mit Make floats1, dann führen Sie es mit Punkt Strich floats1, 21 00:01:06,380 --> 00:01:08,770 und ich sehe auch 0.1. 22 00:01:08,770 --> 00:01:10,983