>> DAVID MALAN: Λοιπόν, πώς μπορεί μπορούμε να λύσουμε αυτό το πρόβλημα;
Λοιπόν, ο ευκολότερος τρόπος είναι μόνο για να αποφευχθεί ints συνολικά, και αντί να ορίζουν
ένα πλωτήρα από έναν πλωτήρα.
Συγκεκριμένα, ας αλλάξουμε 1 - 1,0 και 10 έως 10,0, και στη συνέχεια να αποθηκεύσετε αυτή
αρχείο ως floats1.c.
Ας δούμε τώρα το υπολογίσουν με make floats1, και στη συνέχεια να τρέξει με floats1.
Και τώρα, εγώ πραγματικά βλέπεις 0.1.
>> Υπάρχει ένας άλλος τρόπος που θα μπορούσε να λύσει αυτό, και αυτό είναι με τη χρήση χύτευσης.
Casting είναι η διαδικασία μετατροπής ενός τύπο δεδομένων στο άλλο, αν υποτεθεί ότι
έχει νόημα να το πράξουν.
Σε αυτή την περίπτωση, τι θα μπορούσα να κάνω είναι να πάω πίσω με την έκδοση του κώδικα όπου είμαι
διαιρώντας το σε int από 10 σε int, αλλά Θα μπορούσα να πω ρητά τον compiler
ότι θέλουν να θεραπεύσουν 1 σαν να είναι ένα float, ακόμα κι αν είναι ένα int, και
Θα ήθελα να αντιμετωπίζουν 10 ως float, παρότι, επίσης, είναι ένας int.
>> Στην πραγματικότητα, θα μπορούσε να ξεφύγει με μόνο χύτευση ένα από αυτά σε μια float,
γιατί αν διαιρέσετε ένα πλωτήρα από ένα int, int ή από έναν πλωτήρα, C θα
να επιστρέψει σε εσάς ένα Μιατιμήκινητήςυποδιαστολής.
Αλλά στην περίπτωση αυτή, για το καλό μέτρο, εγώ θα μετατρέπουν τόσο για πλωτήρες, recompile
το πρόγραμμά μου με κάνουν floats1, στη συνέχεια, τρέχει με dot κάθετος floats1,
και εγώ επίσης να δείτε 0.1.