DAVID Malan: Vậy làm thế nào có thể chúng ta giải quyết vấn đề này? Vâng, cách đơn giản nhất là chỉ để tránh ints hoàn toàn, và thay vào đó xác định một phao bởi một phao. Cụ thể, chúng ta hãy thay đổi 1-1,0 và từ 10 đến 10,0, và sau đó lưu này nộp như floats1.c. Bây giờ chúng ta biên dịch nó với make floats1, và sau đó chạy nó với floats1. Và bây giờ, tôi thực sự thấy 0.1. Có một cách khác chúng ta có thể giải quyết nó, và đó là sử dụng đúc. Đúc là quá trình chuyển đổi một kiểu dữ liệu khác, giả sử nó có ý nghĩa để làm như vậy. Trong trường hợp này, những gì tôi có thể làm là quay trở lại phiên bản mã nơi tôi chia một trong int 10 trong int, nhưng Tôi có thể nói một cách rõ ràng các trình biên dịch mà tôi muốn để điều trị 1 như thể nó là một nổi, mặc dù nó là một int, và Tôi muốn để điều trị 10 như một phao, mặc dù nó cũng là một int. Trong thực tế, tôi có thể nhận được ngay với chỉ đúc một trong những nổi một, bởi vì nếu bạn chia một phao bởi một int, hoặc một int bởi một phao, C sẽ trả lại cho bạn một giá trị dấu chấm. Nhưng trong trường hợp này, biện pháp tốt, tôi sẽ chuyển đổi cả hai để phao, biên dịch lại chương trình của tôi với make floats1, sau đó chạy nó với dấu chấm dấu gạch chéo floats1, và tôi cũng thấy 0.1.