DAVID Malan: Tak ako môže sme tento problém vyriešiť? No, najjednoduchší spôsob, ako je len, aby sa zabránilo ints úplne, a namiesto toho definovať jeden float pomocou plaváka. Konkrétne, poďme zmeniť 1-1,0 a 10 10,0, a potom uložiť toto súbor ako floats1.c. Poďme sa teraz skompilovať s make floats1, a spustite ho s floats1. A teraz som naozaj vidieť 0.1. Je tu iný spôsob, ako by sme mohli vyriešiť je, a že sa pomocou liatia. Casting je proces prevedenie jednej typ dát na iný, za predpokladu, že to zmysel, aby tak urobili. V tomto prípade, čo som mohol urobiť, je vrátiť na verziu kódu, kde som delenie jeden v int o 10 v int, ale Mohol by som jednoznačne povedať kompilátora že chcem liečiť 1, ako by to plávať, aj keď je to int, a Rád by som k liečbe 10 ako float, aj keď to taky, je int. V skutočnosti, mohol by som dostať preč s práve liatie jeden z nich na plaváku, pretože ak si rozdeliť plavák by int, alebo int pomocou plaváka, bude C späť k vám plávajúce bodovú hodnotu. Ale v tomto prípade, pre správnu mieru, budem previesť ako na plaváky, překompilovat môj program s make floats1, potom spustiť s bodkou lomítkom floats1, a ja tiež vidieť 0.1.