1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID Malan: Pa kako mogu ćemo riješiti ovaj problem? 3 00:00:01,830 --> 00:00:05,310 Pa, najlakše je samo kako bi se izbjeglo Ints uopce, i umjesto toga definirati 4 00:00:05,310 --> 00:00:06,960 jedan float by float. 5 00:00:06,960 --> 00:00:12,460 Naime, neka je promijeniti 1-1,0 i 10-10,0, a zatim spremite to 6 00:00:12,460 --> 00:00:14,380 podnijeti kao floats1.c. 7 00:00:14,380 --> 00:00:20,270 Idemo sada ga sastaviti s make floats1, , a zatim ga pokrenuti s floats1. 8 00:00:20,270 --> 00:00:22,590 I sada, ja doista vidjeti 0.1. 9 00:00:22,590 --> 00:00:25,540 >> Postoji još jedan način na koji bi mogao riješiti je, i da je pomoću casting. 10 00:00:25,540 --> 00:00:29,750 Lijevanje je postupak pretvorbe jednog tip podataka u drugu, uz pretpostavku 11 00:00:29,750 --> 00:00:31,130 Ima smisla da to učini. 12 00:00:31,130 --> 00:00:34,370 U ovom slučaju, ono što sam mogao učiniti je vratiti na verziju koda gdje sam 13 00:00:34,370 --> 00:00:40,050 dijeljenjem jedan u int s 10. u int, ali Mogao sam jasno reći prevodilac 14 00:00:40,050 --> 00:00:43,990 da želim tretirati 1 kao da je plutaju, iako je int, a 15 00:00:43,990 --> 00:00:48,270 Ja bih za liječenje 10 kao float, iako je, također, int. 16 00:00:48,270 --> 00:00:51,760 >> U stvarnosti, mogao sam izvući samo lijevanje jedan od tih na plovak, 17 00:00:51,760 --> 00:00:55,350 jer ako se dijeli plutaju po int, ili int by float, C će 18 00:00:55,350 --> 00:00:57,550 vratiti na vas Krajnja vrijednost. 19 00:00:57,550 --> 00:01:01,150 No, u ovom slučaju, za dobru mjeru, ja ću pretvoriti i na plovcima, kompilirati 20 00:01:01,150 --> 00:01:06,380 moj program s make floats1, a zatim pokrenuti ga s dot slash floats1, 21 00:01:06,380 --> 00:01:08,770 i ja isto tako vidjeti 0.1. 22 00:01:08,770 --> 00:01:10,983