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.