1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID MALAN: Szóval, hogyan lehet oldjuk meg ezt a problémát? 3 00:00:01,830 --> 00:00:05,310 Nos, a legegyszerűbb módja az, csak hogy elkerülje ints összesen, és ahelyett, hogy határozza meg 4 00:00:05,310 --> 00:00:06,960 Egy úszó egy úszó. 5 00:00:06,960 --> 00:00:12,460 Pontosabban, változtassuk 1-1,0 és 10-10,0, majd mentse el ezt 6 00:00:12,460 --> 00:00:14,380 fájl, a floats1.c. 7 00:00:14,380 --> 00:00:20,270 Nézzük most, hogy elkészítse a make floats1, majd futtassa azt floats1. 8 00:00:20,270 --> 00:00:22,590 És most tényleg látni 0,1. 9 00:00:22,590 --> 00:00:25,540 >> Van másik út tudnánk oldani , és ez a casting. 10 00:00:25,540 --> 00:00:29,750 Casting az a folyamat, amely egy adattípus egy másik, feltéve, hogy 11 00:00:29,750 --> 00:00:31,130 van értelme erre. 12 00:00:31,130 --> 00:00:34,370 Ebben az esetben mit tehetnék, hogy menjen vissza a változat kódot, ahol én vagyok 13 00:00:34,370 --> 00:00:40,050 elosztjuk egyet int a 10 int, de a Én is kifejezetten mondja a fordító 14 00:00:40,050 --> 00:00:43,990 hogy szeretnék kezelni 1, mintha ez egy úszó, annak ellenére, hogy egy int, és 15 00:00:43,990 --> 00:00:48,270 Szeretném kezelésére 10, mint a float, még akkor is, is, egy int. 16 00:00:48,270 --> 00:00:51,760 >> A valóságban, azt is megússza csak casting az egyik ilyen, hogy a float, 17 00:00:51,760 --> 00:00:55,350 mert ha elosztjuk a float egy int, vagy int egy float, C lesz 18 00:00:55,350 --> 00:00:57,550 visszatér hozzád lebegőpontos értéket. 19 00:00:57,550 --> 00:01:01,150 De ebben az esetben, a jó intézkedés, én konvertálni mind az úszók, újrafordítani 20 00:01:01,150 --> 00:01:06,380 a program make floats1, majd futtatni a dot slash floats1, 21 00:01:06,380 --> 00:01:08,770 és én is látni 0,1. 22 00:01:08,770 --> 00:01:10,983