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 خوب، ساده ترین راه این است که فقط برای جلوگیری از نوع داده int در دسترس نباشد، و به جای تعریف 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 تقسیم یک در نوع int 10 در بین المللی، اما من به صراحت می تواند کامپایلر بگویید 14 00:00:40,050 --> 00:00:43,990 که من می خواهم برای درمان 1 به عنوان اینکه آن را شناور، حتی اگر آن را از نوع int است، و 15 00:00:43,990 --> 00:00:48,270 من می خواهم برای درمان 10 به عنوان شناور، حتی اگر آن را، بیش از حد، از نوع int است. 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