>> David Malan: So, hoe kan ons los hierdie probleem?
Wel, die maklikste manier is om net te vermy ints geheel en al, en in plaas definieer
een float deur 'n float.
Spesifiek, laat ons verander 1-1,0 en 10 tot 10.0 en dan slaan hierdie
dien as floats1.c.
Kom ons nou saam te stel met make floats1, en dan loop dit met floats1.
En nou, ek kyk en kyk 0.1.
>> Daar is nog 'n manier waarop ons kan oplos dit, en dit is met behulp van giet.
Beslissende is die proses van die omskakeling van een data tipe na 'n ander, die veronderstelling dat dit
sin maak om dit te doen.
In hierdie geval, is wat ek kan doen terug te gaan die weergawe van die kode waar ek
verdeel in een int met 10 in int, maar Ek kon uitdruklik vertel die samesteller
wat ek wil om te behandel 1 asof dit 'n dryf, selfs al is dit 'n int, en
Ek wil graag om te behandel 10 as 'n vlot, selfs al is dit ook 'n int.
>> In werklikheid is, kan ek wegkom met net beslissende een van hierdie na 'n vlot,
want as jy verdeel 'n float deur 'n int, of 'n int deur 'n float, C sal
terug te keer na 'n drywende punt waarde.
Maar in hierdie geval, vir 'n goeie maatreël, ek sal omskep beide dryf, heropstel
my program met make floats1, dan loop dit met dot streep floats1,
en ek sien ook 0.1.