DAVID Malan: Taigi, kaip galima mes išspręsti šią problemą? Na, paprasčiausias būdas yra tiesiog, kad būtų išvengta ints apskritai, o vietoj to nustatyti viena plūdė per avansinę. Tiksliau, galime pakeisti 1-1,0 ir 10 10.0, ir tada įrašyti šį failą kaip floats1.c. Leiskite dabar kaupia jį su make floats1, ir paleisti jį su floats1. Ir dabar, aš iš tikrųjų pamatyti 0,1. Yra dar vienas būdas, kaip mes gali išspręsti tai, ir tai naudojant liejimo. Liejimo yra konvertuoti vieną procesą duomenų tipas į kitą, darant prielaidą, kad prasminga daryti. Šiuo atveju, ką aš galėčiau padaryti, tai grįžti prie kodo versiją, kur aš dalijant vieną int iki 10 tarpt, bet Galėčiau aiškiai pasakyti kompiliatorių kad aš noriu elgtis kaip 1, nors tai plaukti, nors tai int ir Norėčiau gydyti 10 kaip plūdės, nors ji taip pat yra int. Iš tikrųjų, aš galėtų išeiti tik su liejimo vieną iš šių prie plūdės, nes jei padalinti plūdę iki int ar pagal avansinę int C temperatūroje grįžti į jumis slankiojo kablelio. Tačiau šiuo atveju, gera priemonė, aš konvertuoti tiek plūdės, perkompiliuoti mano programa su make floats1, tada paleisti jį dot slash floats1, ir aš taip pat žr 0,1.