DAVID MALAN: Jadi bagaimana boleh kita menyelesaikan masalah ini? Nah, cara paling mudah adalah hanya untuk mengelakkan Ints sama sekali, dan bukannya menentukan satu terapung oleh apungan. Secara khusus, mari kita menukar 1-1,0 dan 10 hingga 10.0, dan kemudian simpan ini fail sebagai floats1.c. Sekarang mari kita menyusun dengan make floats1, dan kemudian berjalan dengan floats1. Dan sekarang, sesungguhnya aku melihat 0.1. Ada satu lagi cara kita boleh menyelesaikan ia, dan itu menggunakan pemutus. Pemutus adalah proses menukarkan satu Jenis data yang lain, dengan andaian ia masuk akal untuk berbuat demikian. Dalam kes ini, apa yang saya boleh lakukan adalah kembali untuk versi kod di mana saya membahagikan satu dalam int sebanyak 10 di int, tetapi Saya dengan jelas boleh memberitahu pengkompil yang saya mahu merawat 1 seolah-olah ia adalah satu terapung, walaupun ia adalah int, dan Saya ingin merawat 10 sebagai apungan, walaupun ia juga adalah int an. Pada hakikatnya, saya boleh pergi dengan hanya pemutus salah satu kepada apungan, kerana jika anda membahagikan apungan oleh int, atau int oleh apungan, C akan kembali kepada anda satu nilai mata terapung. Tetapi dalam kes ini, sebagai langkah yang baik, saya akan menukar kedua-dua untuk mengapung, susun semula program saya dengan solekan floats1, maka menjalankannya dengan dot slash floats1, dan saya juga melihat 0.1.