Βασικοί τύποι δεδομένων στο C και τρόπος χρήσης τους

Basikoi Typoi Dedomenon Sto C Kai Tropos Chreses Tous



«Στη γλώσσα προγραμματισμού C, κάθε μεταβλητή έχει έναν αντίστοιχο τύπο δεδομένων. Οι τύποι δεδομένων δηλώνονται για κάθε μεταβλητή που ορίζεται. Μια συλλογή δεδομένων με σταθερές τιμές, νόημα και χαρακτηριστικά αναφέρονται ως τύπος δεδομένων. Κάθε τύπος δεδομένων έχει ένα μοναδικό σύνολο λειτουργιών που μπορούν να γίνουν σε αυτόν και περιλαμβάνει ποικίλες απαιτήσεις μνήμης. Οι απαιτήσεις μνήμης των βασικών τύπων δεδομένων μπορεί να διαφέρουν ανάλογα με το εάν χρησιμοποιείται λειτουργικό σύστημα 32 ή 64 bit. Δίνεται ο τύπος δεδομένων της μεταβλητής, όπως ακέραιος, χαρακτήρας, κινητή υποδιαστολή, διπλός και ούτω καθεξής. Οι τύποι δεδομένων που βασίζονται σε ακέραιο και κινητή υποδιαστολή είναι οι θεμελιώδεις τύποι δεδομένων. Στο C υποστηρίζονται τόσο τα υπογεγραμμένα όσο και τα ανυπόγραφα. Απαιτούνται διαφορετικές μορφές δεδομένων από τις εφαρμογές για την αποθήκευση πληροφοριών. Για παράδειγμα, η ηλικία αποθηκεύεται καλύτερα ως ακέραιος ακόμη και όταν το όνομα είναι μια σειρά χαρακτήρων. Εάν τα δεδομένα αποθηκεύονται στην κατάλληλη μορφή και με τα κατάλληλα είδη, μπορούμε να εκτελέσουμε μια ποικιλία λειτουργιών (άθροισμα, μέσος όρος, συνένωση, αντιστοίχιση κ.λπ.). Αυτός είναι ο λόγος για τον οποίο το C έχει τόσους πολλούς διαφορετικούς τύπους δεδομένων — έτσι ώστε να μπορούμε να διακρίνουμε και να κατηγοριοποιούμε καλύτερα τα δεδομένα. Υπάρχουν δύο είδη τύπων δεδομένων: Βασικοί τύποι δεδομένων (int, char, double, float) και Παράγωγοι τύποι δεδομένων (πίνακας).

Ακέραιος αριθμός

Ο πρώτος τύπος δεδομένων των Βασικών τύπων δεδομένων που θα συζητηθούν είναι ο Ακέραιος. Οι ακέραιοι τύποι μπορεί να έχουν τιμές χωρίς υπογραφή που σημαίνει μόνο θετικές ή προσημειωμένες τιμές που περιλαμβάνουν αρνητικές τιμές. Οι ακέραιες τιμές είναι πάντα υπογεγραμμένες εκτός εάν ορίζεται διαφορετικά. Ο ακέραιος μπορεί περαιτέρω να ταξινομηθεί σε άλλους τύπους όπως int, short int και long int, οι οποίοι ταξινομούνται περαιτέρω σε signed int, unsigned int, signed short int, unsigned short int, signed long int και unsigned long int. Στο παράδειγμα που φαίνεται παρακάτω, η γραμμή κώδικα: int α ; δείχνει ότι η μεταβλητή ένα έχει δοθεί ο τύπος δεδομένων int, ο οποίος του επιτρέπει να αποθηκεύσει έναν αριθμό σε αυτό, ο οποίος σε αυτήν την περίπτωση είναι 55.







Απανθρακώνω

Τώρα ο επόμενος τύπος δεδομένων είναι ο Char, που σημαίνει Character. Ένας χαρακτήρας διατηρείται σε χαρακτήρες καθώς ο χαρακτήρας αποτελείται από ένα μόνο byte. Πρέπει να σημειωθεί ότι χρησιμοποιήσαμε μεμονωμένα εισαγωγικά για μεμονωμένους χαρακτήρες, ενώ, στο παρακάτω παράδειγμα, η μεταβλητή ένα είναι ένας πίνακας χαρακτήρων που αποθηκεύει περισσότερους από έναν χαρακτήρες, ή μάλλον μια σειρά χαρακτήρων. Γειά σου Κόσμε . Για αυτό, υπάρχει ανάγκη για διπλά εισαγωγικά για Strings (πίνακες χαρακτήρων).



Το Char μπορεί να είναι υπογεγραμμένο (εύρος: -128 έως +127) ή ανυπόγραφο (εύρος: 0 έως 1), ακριβώς όπως ο τύπος δεδομένων int (0 έως 255). Επιπλέον, καθώς το char δέχεται και τιμές int, μπορείτε επίσης να συλλάβετε το char ως τιμή int. Όταν αποθηκεύετε ένα int εντός του καθορισμένου εύρους σε έναν χαρακτήρα, η διαφορά μεταξύ υπογεγραμμένων και μη υπογεγραμμένων τιμών γίνεται σημαντική.



Το παρακάτω παράδειγμα δείχνει ότι ο μοναδικός χαρακτήρας η έχει εκχωρηθεί η μεταβλητή ένα με το char ως τύπο δεδομένων. Ενώ η επόμενη εικόνα δείχνει ένα που δηλώνεται ως πίνακας χαρακτήρων που έχει εκχωρηθεί με a Γειά σου Κόσμε , μια σειρά χαρακτήρων.







Float και Double

Σε αυτό το μέρος, θα εξετάσουμε δύο διαφορετικούς τύπους δεδομένων: float και double. Οι δεκαδικοί και οι εκθετικοί αριθμοί αποθηκεύονται στο C χρησιμοποιώντας τον τύπο δεδομένων float. Συνήθως χρησιμοποιείται για τη διατήρηση δεκαδικών ακεραίων με απλή ακρίβεια (αριθμοί με τιμές κινητής υποδιαστολής). Στο παρακάτω παράδειγμα, βλέπουμε ότι η μεταβλητή ένα έχει δηλωθεί με float τύπου δεδομένων και έχει δοθεί η δεκαδική τιμή 10.588.

Από την άλλη πλευρά, στο C, οι δεκαδικοί αριθμοί διπλής ακρίβειας (αριθμοί με τιμές κινητής υποδιαστολής) αποθηκεύονται χρησιμοποιώντας τον τύπο δεδομένων Double. Ο διπλός τύπος δεδομένων είναι ουσιαστικά ένας τύπος δεδομένων ακριβείας που μπορεί να αποθηκεύσει 64 bit κινητής υποδιαστολής ή δεκαδικούς αριθμούς. Δεδομένου ότι το double έχει μεγαλύτερη ακρίβεια από το float, είναι πιο σαφές ότι καταναλώνει διπλάσια μνήμη από τον τύπο κινητής υποδιαστολής. Αυτό μπορεί εύκολα να διαχειριστεί ακέραιους αριθμούς μεταξύ 16 και 17, είτε πριν είτε μετά το δεκαδικό ψηφίο. Η παρακάτω εικόνα δείχνει ότι η μεταβλητή ένα με τον τύπο δεδομένων double κρατά την τιμή 10,5887.

Πίνακας

Ο πίνακας είναι ένας τύπος δεδομένων που ανήκει στην κλάση Παράγωγοι τύποι δεδομένων. Έτσι, είναι δυνατή μια σειρά από ακέραιους αριθμούς, χαρακτήρες, floats, doubles και άλλους τύπους δεδομένων. Είτε ο πίνακας πρέπει να αρχικοποιηθεί, είτε η δήλωση πρέπει να περιλαμβάνει το μέγεθος του πίνακα. Στο παρακάτω παράδειγμα, η μεταβλητή του πίνακα ονομάστηκε ένα με το απροσδιόριστο μέγεθος του πίνακα (στις αγκύλες, το μέγεθος του πίνακα μπορεί να δηλωθεί) και ο τύπος δεδομένων του είναι int που σημαίνει τον πίνακα ένα αποθηκεύει όλες τις τιμές που είναι τύπου δεδομένων int που φαίνεται ξεκάθαρα αφού τα 1,2,3,4,5 είναι όλα ακέραιοι.

Υπογεγραμμένο και Ανυπόγραφο

Οι τροποποιητές τύπου στο C είναι υπογεγραμμένοι και ανυπόγραφοι. Χρησιμοποιώντας τα, μπορείτε να αλλάξετε τον τρόπο με τον οποίο ένας τύπος δεδομένων αποθηκεύει τα δεδομένα του. Με υπογεγραμμένο, επιτρέπεται η αποθήκευση θετικών και αρνητικών τιμών. Ενώ, για ανυπόγραφους, επιτρέπεται η αποθήκευση μόνο θετικών αριθμών. Όπως φαίνεται παρακάτω, ένας ανυπόγραφος τύπος δεδομένων int που ονομάζεται x αποθηκεύει ένα θετικό int (5), ενώ η μεταβλητή int y αποθηκεύει έναν αρνητικό ακέραιο αριθμό (-5).

Σύντομη και Μακρά

Το Short και το Long είναι υποτύποι του τύπου δεδομένων int. Το Short μπορεί να χρησιμοποιηθεί εάν χρησιμοποιείται μόνο ένας μικρός ακέραιος αριθμός (στην περιοχή [32,767, +32,767]). Από την άλλη πλευρά, μπορείτε να δηλώσετε ότι το int είναι μεγάλο εάν χρησιμοποιείται μεγάλος αριθμός. Όπως φαίνεται στο παρακάτω παράδειγμα, το long int Χ εκχωρείται ένας μεγαλύτερος αριθμός, 54564, ενώ η σύντομη int y παίρνει μια μικρότερη τιμή -5.

συμπέρασμα

Σε αυτό το άρθρο, εξετάσαμε όλους τους Βασικούς τύπους δεδομένων, τους υποτύπους τους και ακόμη και έναν Παράγωγο τύπο δεδομένων. Υπάρχουν περισσότεροι τύποι δεδομένων και στο C. Κάθε τύπος δεδομένων εξυπηρετεί έναν σκοπό και συμβάλλει στη σταθερότητα, την αξιοπιστία και την ανθεκτικότητα της γλώσσας προγραμματισμού C. Εφαρμόσαμε αρκετά παραδείγματα αυτών των τύπων δεδομένων για να κατανοήσουμε καλύτερα τους βασικούς τύπους δεδομένων και τη χρήση τους.