Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Αντικρουόμενες τύποι σε C

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

Στην C , υπάρχουν δύο μεγάλες μητρική τύπους μεταβλητών για τους αριθμούς : ακέραιοι και αριθμούς κινητής υποδιαστολής . Προγραμματιστές χρησιμοποιούν ακέραιους αριθμούς , ή τα « int » τύπους , να αποθηκεύουν ακέραιους αριθμούς όπως 1 , 2 , 3 , 300 , 3000 , ή οποιοδήποτε άλλο αριθμό που αποτελείται μόνο από πλήρεις μονάδες . Προγραμματιστές χρησιμοποιούν αριθμούς κινητής υποδιαστολής , ή «επιπλέουν» τύπους , για τους αριθμούς που έχουν δεκαδικό στοιχείο . Αυτά μπορεί να είναι αριθμοί όσο το 0,0003 ή τόσο μεγάλο όσο 300.000,3 .
Εικόνων μεταβλητές χαρακτήρων
Η

χαρακτήρες , όπως είναι τα γράμματα ή τα σύμβολα , είναι αποθηκευμένες στο " char " εγγενή τύπο δεδομένων . Μια μοναδική μεταβλητή char μπορεί να κρατήσει ένα γράμμα ή σύμβολο. Σε αντίθεση με αριθμητικούς τύπους δεδομένων , το οποίο μπορεί να αποθηκεύσει οποιαδήποτε αριθμητική τιμή μιας μεταβλητής , char μεταβλητές μπορεί να κρατήσει μόνο ένα ενιαίο χαρακτήρα . Εάν ένας προγραμματιστής θέλει να αποθηκεύσει λέξεις ή φράσεις , πρέπει να χρησιμοποιήσει μια σειρά από μεταβλητές char . Πρόκειται για δομές που αποτελείται από πολλές μεταβλητές char , με κάθε μεταβλητή που κατέχουν ένα e-mail . Για παράδειγμα , αν ένας προγραμματιστής ήθελε να αποθηκεύσετε τη λέξη « υπολογιστής », θα χρησιμοποιήσει μια σειρά οκτώ υποδοχή των μεταβλητών char , με κάθε υποδοχή που κατέχουν ένα από αυτούς τους χαρακτήρες της λέξης.
Εικόνων
συγκρούσεις Casting
Η

Μεταβλητή τύποι δημιουργούνται έτσι ώστε να μπορούν να χρησιμοποιηθούν μόνο σε επιχειρήσεις με άλλες μεταβλητές του ίδιου τύπου . Για ορισμένες λειτουργίες, οι συγκρούσεις αυτές αποτελούν προέκταση της απλής λογικής : αν ένας προγραμματιστής προσπαθεί να αφαιρέσει ένα χαρακτήρα από έναν ακέραιο , θα πάρει μια αντιφατική σφάλμα τύπου . Άλλες συγκρούσεις τύπου είναι λιγότερο διαισθητική . Για παράδειγμα , ενώ τόσο ένας ακέραιος και ένας πλωτήρας είναι αριθμοί που έχουν τιμές που μπορούν να χρησιμοποιηθούν μαζί με οποιαδήποτε μαθηματική εξίσωση , οι συγκρούσεις εμποδίζουν τύπου C από την αφαίρεση ενός κινητής υποδιαστολής δεκαδικών από έναν ακέραιο . Εικόνων
Re - χύτευση
Η

Ο τρόπος για να ασχοληθεί με αυτές τις συγκρούσεις του τύπου είναι η αναδιατύπωση προσωρινά αριθμούς όπως ο ίδιος τύπος . Για παράδειγμα , για να αφαιρέσετε Float Α από Ακέραιος Β , ένας προγραμματιστής θα αναδιατύπωση προσωρινά Β ως float . Θα το κάνετε αυτό με τον κωδικό : « ( float ) Β - Α ? ", Η οποία δεν θα επηρεάσει την πραγματική του τύπου του Β , αλλά προσωρινά να αλλάξει για την εξίσωση . Οι προγραμματιστές μπορούν να αναδιατυπωθούν ως αριθμούς άλλους αριθμούς , αλλά θα κερδίσει ή να χάσει διακριτικές ιδιότητες . Η int 50 καστ ως πλωτήρας καθίσταται 50.00 , ενώ ο πλωτήρας 35.55 αναδιατύπωση ως int γίνεται 35 .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα