1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Tak jak může jsme tento problém vyřešit? 3 00:00:01,830 --> 00:00:05,310 No, nejjednodušší způsob, jak je jen, aby se zabránilo ints úplně, a místo toho definovat 4 00:00:05,310 --> 00:00:06,960 jeden float pomocí plováku. 5 00:00:06,960 --> 00:00:12,460 Konkrétně, pojďme změnit 1-1,0 a 10 10,0, a pak uložit toto 6 00:00:12,460 --> 00:00:14,380 soubor jako floats1.c. 7 00:00:14,380 --> 00:00:20,270 Pojďme se nyní zkompilovat s make floats1, a spusťte jej s floats1. 8 00:00:20,270 --> 00:00:22,590 A teď jsem opravdu vidět 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Je tu jiný způsob, jak bychom mohli vyřešit je, a že se pomocí lití. 10 00:00:25,540 --> 00:00:29,750 Casting je proces převedení jedné typ dat na jiný za předpokladu, že to 11 00:00:29,750 --> 00:00:31,130 smysl, aby tak učinily. 12 00:00:31,130 --> 00:00:34,370 V tomto případě, co jsem mohl udělat, je vrátit na verzi kódu, kde jsem 13 00:00:34,370 --> 00:00:40,050 dělení jeden v int o 10 v int, ale Mohl bych jednoznačně říci kompilátoru 14 00:00:40,050 --> 00:00:43,990 že chci léčit 1, jako by to plavat, i když je to int, a 15 00:00:43,990 --> 00:00:48,270 Rád bych k léčbě 10 jako float, i když to taky, je int. 16 00:00:48,270 --> 00:00:51,760 >> Ve skutečnosti, mohl bych dostat pryč s právě lití jeden z nich na plováku, 17 00:00:51,760 --> 00:00:55,350 protože pokud si rozdělit plovák by int, nebo int pomocí plováku, bude C 18 00:00:55,350 --> 00:00:57,550 zpět k vám plovoucí bodovou hodnotu. 19 00:00:57,550 --> 00:01:01,150 Ale v tomto případě, pro správnou míru, budu převést jak na plováky, překompilovat 20 00:01:01,150 --> 00:01:06,380 můj program s make floats1, pak spustit s tečkou lomítkem floats1, 21 00:01:06,380 --> 00:01:08,770 a já také vidět 0.1. 22 00:01:08,770 --> 00:01:10,983