>> 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.