DAVID MALAN: Szóval, hogyan lehet oldjuk meg ezt a problémát? Nos, a legegyszerűbb módja az, csak hogy elkerülje ints összesen, és ahelyett, hogy határozza meg Egy úszó egy úszó. Pontosabban, változtassuk 1-1,0 és 10-10,0, majd mentse el ezt fájl, a floats1.c. Nézzük most, hogy elkészítse a make floats1, majd futtassa azt floats1. És most tényleg látni 0,1. Van másik út tudnánk oldani , és ez a casting. Casting az a folyamat, amely egy adattípus egy másik, feltéve, hogy van értelme erre. Ebben az esetben mit tehetnék, hogy menjen vissza a változat kódot, ahol én vagyok elosztjuk egyet int a 10 int, de a Én is kifejezetten mondja a fordító hogy szeretnék kezelni 1, mintha ez egy úszó, annak ellenére, hogy egy int, és Szeretném kezelésére 10, mint a float, még akkor is, is, egy int. A valóságban, azt is megússza csak casting az egyik ilyen, hogy a float, mert ha elosztjuk a float egy int, vagy int egy float, C lesz visszatér hozzád lebegőpontos értéket. De ebben az esetben, a jó intézkedés, én konvertálni mind az úszók, újrafordítani a program make floats1, majd futtatni a dot slash floats1, és én is látni 0,1.