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