DAVID Malan: Е, как може ние се реши този проблем? Е, най-лесният начин е просто да се избегне целочислени напълно, а вместо това да дефинират една плувка с плувка. По-конкретно, да се промени от 1 до 1,0 и от 10 до 10.0, и след това да запишете това файл като floats1.c. Нека сега да го компилирате с грим floats1, и след това да го изпълните с floats1. И сега, аз наистина виждам 0.1. Има и друг начин бихме могли да решим го, и това е с помощта на леене. Леене е процес на превръщане на едно тип данни към друг, то се предполага има смисъл да го правят. В този случай, това, което мога да направя е да се върна към версията на код, където съм делят една в Int от 10 в ПНА, но Мога да кажа изрично на компилатора че искам да се отнасяме един като че ли това е плувка, въпреки че това е едно цяло число, и Бих искал да се лекува 10 като поплавък, въпреки че това също е едно цяло число. В действителност, аз може да се размине само с леене на един от тях да поплавък, защото, ако се разделят с плаваща запетая с ПНА, или едно цяло число с плаваща запетая, C ще се върне към вас стойност с плаваща запетая. Но в този случай, за добра мярка, ще конвертирате както за плувки, прекомпилирате моята програма с марка floats1, след това го изпълним с точка наклонена черта floats1, и аз също виждам 0.1.