1 00:00:00,000 --> 00:00:00,330 2 00:00:00,330 --> 00:00:01,830 >> DAVID مالان: فكيف ونحن في حل هذه المشكلة؟ 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