Εκτός από τις αυτόματες μετατροπές η C επιτρέπει ρητές μετατροπές μίας τιμής σε ένα διαφορετικό τύπο δεδομένων. Η διαδικασία ονομάζεται προσαρμογή ή εκμαγείο (casting) και ο τελεστής μετατροπής τύπου ή cast τελεστής, όπως αποκαλείται, είναι μοναδιαίος κι έχει τη μορφή (τύπος δεδομένων), π.χ. (float). Τοποθετείται μπροστά από μία έκφραση για να μετατρέψει την τιμή της στον περικλειόμενο σε παρενθέσεις τύπο:
Ο τελεστής sizeof είναι μοναδιαίος και δρα σε δύο τύπους δεδομένων:
σε έκφραση, π.χ. sizeof(x+y)
σε τύπο δεδομένων, πχ. sizeof(int)
Σε κάθε περίπτωση επιστρέφει τον αριθμό των bytes που η τιμή τής έκφρασης ή ο τύπος των δεδομένων καταλαμβάνει στη μνήμη. Προσοχή θα πρέπει να δοθεί στο γεγονός ότι το σύστημα δεν υπολογίζει την τιμή της έκφρασης κι έτσι πιθανή ύπαρξη παρενεργειών από τους τελεστές δε δημιουργεί παρενέργειες στη λειτουργία της sizeof.
Υποστηρίξτε αυτόν τον ιστότοπο, προσθέτοντάς την ιστοσελίδα μας στο whitelist του AdBlock. Οι διαφημίσεις μας βοηθούν να σας προσφέρουμε Ποιοτικό Περιεχόμενο! Ευχαριστούμε!
Ρητές μετατροπές – τελεστής typecast
Εκτός από τις αυτόματες μετατροπές η C επιτρέπει ρητές μετατροπές μίας τιμής σε ένα διαφορετικό τύπο δεδομένων. Η διαδικασία ονομάζεται προσαρμογή ή εκμαγείο (casting) και ο τελεστής μετατροπής τύπου ή cast τελεστής, όπως αποκαλείται, είναι μοναδιαίος κι έχει τη μορφή (τύπος δεδομένων), π.χ. (float). Τοποθετείται μπροστά από μία έκφραση για να μετατρέψει την τιμή της στον περικλειόμενο σε παρενθέσεις τύπο:
Ο τελεστής sizeof είναι μοναδιαίος και δρα σε δύο τύπους δεδομένων:
Σε κάθε περίπτωση επιστρέφει τον αριθμό των bytes που η τιμή τής έκφρασης ή ο τύπος των δεδομένων καταλαμβάνει στη μνήμη. Προσοχή θα πρέπει να δοθεί στο γεγονός ότι το σύστημα δεν υπολογίζει την τιμή της έκφρασης κι έτσι πιθανή ύπαρξη παρενεργειών από τους τελεστές δε δημιουργεί παρενέργειες στη λειτουργία της sizeof.