1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> ДЕВІД Малан: Так як же ми вирішити цю проблему? 3 00:00:01,830 --> 00:00:05,310 Ну, найпростіший спосіб це просто, щоб уникнути Інтс в цілому, і замість того, щоб визначити 4 00:00:05,310 --> 00:00:06,960 один поплавок поплавком. 5 00:00:06,960 --> 00:00:12,460 Зокрема, давайте змінимо 1 до 1,0 і від 10 до 10,0, а потім зберегти цей 6 00:00:12,460 --> 00:00:14,380 подати як floats1.c. 7 00:00:14,380 --> 00:00:20,270 Давайте тепер скомпілювати його з макіяжем floats1, а потім запустити його з floats1. 8 00:00:20,270 --> 00:00:22,590 І тепер, я дійсно бачу 0,1. 9 00:00:22,590 --> 00:00:25,540 >> Там ще один спосіб ми могли б вирішити це, і це, використовуючи лиття. 10 00:00:25,540 --> 00:00:29,750 Лиття є процес перетворення одного Тип даних в іншу, вважаючи його 11 00:00:29,750 --> 00:00:31,130 має сенс зробити це. 12 00:00:31,130 --> 00:00:34,370 У цьому випадку, те, що я міг зробити, це повернутися у версії коду, де я 13 00:00:34,370 --> 00:00:40,050 ділення один в міжнар на 10 в междунар, але Я міг явно вказати компілятору 14 00:00:40,050 --> 00:00:43,990 що я хочу лікувати 1, як якщо б це плавати, хоча це внутр, і 15 00:00:43,990 --> 00:00:48,270 Я б хотів, щоб розглядати 10 як поплавок, хоча це теж є внутр. 16 00:00:48,270 --> 00:00:51,760 >> Насправді, я міг піти тільки з лиття один з них до поплавця, 17 00:00:51,760 --> 00:00:55,350 тому що, якщо ви розділите поплавок на внутр або внутр поплавком, C буде 18 00:00:55,350 --> 00:00:57,550 повернутися до вас значення з плаваючою комою. 19 00:00:57,550 --> 00:01:01,150 Але в даному випадку, для хорошої заходом, я буду конвертувати як для поплавців, перекомпілювати 20 00:01:01,150 --> 00:01:06,380 моя програма з макіяжем floats1, то запустити його з точковою слеш floats1, 21 00:01:06,380 --> 00:01:08,770 і я також бачу 0,1. 22 00:01:08,770 --> 00:01:10,983