DAVID مالان: فكيف ونحن في حل هذه المشكلة؟ كذلك، فإن أسهل طريقة هي فقط لتجنب رجات تماما، وبدلا من تحديد تعويم واحدا تلو تعويم. على وجه التحديد، دعونا تغيير 1-1،0 ومن 10 إلى 10.0، ثم قم بحفظ هذا ملف ك floats1.c. دعونا ترجمة عليه الآن مع جعل floats1، ومن ثم تشغيله مع floats1. والآن، وأنا في الواقع نرى 0.1. هناك طريقة أخرى نستطيع حلها ذلك، وهذا ما باستخدام الصب. الصب هو عملية تحويل واحدة نوع البيانات إلى آخر، على افتراض أنه من المنطقي أن تفعل ذلك. في هذه الحالة، ما يمكن أن تفعله هو الذهاب الى الوراء إلى إصدار التعليمات البرمجية حيث أنا تقسيم واحد في كثافة العمليات بنسبة 10 في كثافة، ولكن يمكنني أن أقول صراحة المترجم الذي أريد لعلاج 1 كما لو انها تطفو، على الرغم من انها كثافة العمليات، و أود أن علاج 10 كما تعويم، على الرغم من أنها، أيضا، هو كثافة العمليات. في الواقع، أنا يمكن أن تفلت من العقاب فقط الصب واحدة من هذه لتعويم، لأنه إذا قمت بتقسيم تعويم من قبل الباحث، أو الباحث من خلال تعويم، سوف C يعود لكم قيمة النقطة العائمة. ولكن في هذه الحالة، لحسن التدبير، وسوف أكون تحويل كل ليطفو، إعادة ترجمة برنامجي مع جعل floats1، ثم تشغيله مع نقطة مائلة floats1، وأرى أيضا 0.1.