Μετατροπές τύπων δεδομένων

Το πρόγραμμα στο αρχείο COMBINE.C δίνει παραδείγματα ρητών ή έννοούμενων 
μετατροπών των τύπων διαφόρων μεταβλητών καθώς και τον συνδυασμό τους 
στην εκτέλεση αριθμητικών πράξεων. 

Το πρόγραμμα ξεκινά με έναν ενδιαφέροντα νεωτερισμό στις δηλώσεις των 
μεταβλητών. Διαπιστώνουμε οτι οι εκχωρήσεις των αρχικών τιμών, δηλαδή η 
αρχικοποίηση των μεταβλητών μπορεί να γίνει ταυτόχρονα με τη δήλωση των 
μεταβλητών, κάτι αρκετά συνηθισμένο σε προγράμματα C.

Η πρώτη ομάδα των τεσσάρων εκχωρήσεων εκτελεί την ίδια πράξη με 
διαφορετικούς τρόπους. Προσθέτει μιάν ακέραια μεταβλητή με μία πραγματική 
και τοποθετεί το αποτέλεσμα σε έναν χαρακτήρα. Η ρητή μετατροπή της τιμής 
μιάς μεταβλητής ή και μιάς έκφρασης γίνεται με την τοποθέτηση πριν από την 
μεταβλητή ή την έκφραση του νέου τύπου μέσα σε παρένθεση. Σε περίπτωση που 
πρόκειται γιά έκφραση τότε και η ίδια η έκφραση εγκλείεται σε ξεχωριστές 
παρενθέσεις. Η τελευταία από τις εκχωρήσεις χρησιμοποιεί εννοούμενες 
μετατροπές γιά να επιτύχει το ίδιο εξαγόμενο. Το αποτέλεσμα της κάθε 
εκχώρησης μπορεί να ελεγχθεί με μία κατάλληλη συνάρτηση printf. Θα 
διαπιστώσουμε οτι το αποτέλεσμα είναι ίδιο σε όλες τις περιπτώσεις.

Η δεύτερη ομάδα εκχωρήσεων παρουσιάζει τον συνδυσαμό ακέραιων και 
πραγματικών αριθμών. Είναι προφανές οτι οι τρείς εκφράσεις δεν παράγουν το 
ίδιο ακριβώς αποτέλεσμα. Το γινόμενο των ακεραίων μερών δύο πραγματικών 
διαφέρει από το ακέραιο μέρος του γινομένου των πραγματικών. Ειδικά στην 
περίπτωση της διαίρεσης η ύπαρξη ενός πραγματικού τελουμένου επιβάλλει 
πραγματική διαίρεση εκτός και αν ρητά δηλωθεί το αντίθετο.

Περιεχόμενα Κεφαλαίου