>> ΟΜΙΛΗΤΗΣ: Υπενθυμίζουμε ότι στο C, όλα τα δεδομένα τύποι έχουν ένα συγκεκριμένο μέγεθος.
Αλλά αυτό το μέγεθος μπορεί πολύ καλά να διαφέρουν με βάση στον υπολογιστή στον οποίο θα χρησιμοποιείτε
Γ. Τώρα, τυχαίνει να χρησιμοποιούν C στο εσωτερικό της συσκευής CS50, έτσι μέσα
η συσκευή, πόσο μεγάλη είναι μια χαρα;
Πόσο μεγάλο είναι ένα διπλό;
Πόσο μεγάλο είναι ένα int;
Πόσο μεγάλη είναι μια float;
>> Λοιπόν, ας ρίξουμε μια ματιά με κάποιο κωδικό.
Περιλαμβάνει τις τυποποιημένες io.h, int main κενό.
Και τώρα ας αρχίσουμε να δηλώσει μερικές μεταβλητές των οποίων
τα μεγέθη που θα πρέπει στη συνέχεια να εκτυπώσετε -
char c, d διπλή, float f, και int i.
Τώρα, δεν είμαι πρόκειται να αποθηκεύσετε οποιεσδήποτε τιμές σε αυτές τις μεταβλητές, γιατί μόνο
νοιάζονται για το συγκεκριμένο μέγεθος τους.
>> Για να δείτε το μέγεθός τους, θα χρησιμοποιήσω εκτύπωσης στ, καθώς και ένας χειριστής που ονομάζεται C μέγεθος
της, το οποίο θα απαντήσει με ακρίβεια το ζήτημα αυτό.
Ας ρίξουμε μια ματιά.
Εκτύπωση στ char, που ακολουθείται από μια άνω και κάτω τελεία, 1 τοις εκατό, backslash n.
Με άλλα λόγια, θέλω να εκτυπώσετε char κόλον, που ακολουθείται από το μέγεθός του.
>> Γι 'αυτό θα περιλαμβάνει ένα κόμμα ακολουθούμενη από το μέγεθος του γ.
Ας κάνουμε τώρα αυτό και πάλι για ένα διπλό.
Εκτύπωση f, δίκλινα, τοις εκατό i, backslash n, κοντά απόσπασμα, κόμμα, το μέγεθος του d.
Τώρα, προσέξτε, Πάω να συνεχίσουν να χρησιμοποιούν i τοις εκατό, που σημαίνει τον τρόπο αυτό ένα
int, γιατί αυτό δεν αλλάζει είναι η μονάδες στις οποίες είμαι η μέτρηση
μέγεθος αυτών των μεταβλητών.
>> Στην πραγματικότητα, το μέγεθος του δεν πρόκειται να επιστρέψει κάποια τον αριθμό των bytes, ίσως μία, ίσως
δύο, ίσως και περισσότερο.
Αλλά σε κάθε περίπτωση, θα μάλιστα να μου δώσει έναν int.
Και αυτό είναι ο κάτοχος μέρος που θέλω στη χρήση, ανεξάρτητα από τον τύπο,
των οποίων το μέγεθος παίρνω.
Ας κάνουμε δύο εκτύπωσης στ του.
>> Float, τοις εκατό i, backslash n, το μέγεθος της f.
Εκτύπωση f, int, τοις εκατό i, backslash n, το μέγεθος του i.
Ας σώσει τώρα, την κατάρτιση, και τρέξτε το πρόγραμμα.
Μάρκα, μέγεθος, dot κάθετος, το μέγεθος της, και βλέπουμε ότι στη συσκευή CS50, η
char είναι ένα byte, ένα διπλό είναι οκτώ bytes, ένα πλωτήρα είναι 4 bytes, και int
είναι τέσσερις ψηφιολέξεις, καθώς και.