1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> ΟΜΙΛΗΤΗΣ: Υπενθυμίζουμε ότι στο C, όλα τα δεδομένα τύποι έχουν ένα συγκεκριμένο μέγεθος. 3 00:00:03,890 --> 00:00:07,560 Αλλά αυτό το μέγεθος μπορεί πολύ καλά να διαφέρουν με βάση στον υπολογιστή στον οποίο θα χρησιμοποιείτε 4 00:00:07,560 --> 00:00:12,070 Γ. Τώρα, τυχαίνει να χρησιμοποιούν C στο εσωτερικό της συσκευής CS50, έτσι μέσα 5 00:00:12,070 --> 00:00:14,210 η συσκευή, πόσο μεγάλη είναι μια χαρα; 6 00:00:14,210 --> 00:00:15,270 Πόσο μεγάλο είναι ένα διπλό; 7 00:00:15,270 --> 00:00:16,430 Πόσο μεγάλο είναι ένα int; 8 00:00:16,430 --> 00:00:17,790 Πόσο μεγάλη είναι μια float; 9 00:00:17,790 --> 00:00:20,530 >> Λοιπόν, ας ρίξουμε μια ματιά με κάποιο κωδικό. 10 00:00:20,530 --> 00:00:26,760 Περιλαμβάνει τις τυποποιημένες io.h, int main κενό. 11 00:00:26,760 --> 00:00:29,100 Και τώρα ας αρχίσουμε να δηλώσει μερικές μεταβλητές των οποίων 12 00:00:29,100 --> 00:00:31,330 τα μεγέθη που θα πρέπει στη συνέχεια να εκτυπώσετε - 13 00:00:31,330 --> 00:00:38,490 char c, d διπλή, float f, και int i. 14 00:00:38,490 --> 00:00:41,180 Τώρα, δεν είμαι πρόκειται να αποθηκεύσετε οποιεσδήποτε τιμές σε αυτές τις μεταβλητές, γιατί μόνο 15 00:00:41,180 --> 00:00:43,060 νοιάζονται για το συγκεκριμένο μέγεθος τους. 16 00:00:43,060 --> 00:00:46,870 >> Για να δείτε το μέγεθός τους, θα χρησιμοποιήσω εκτύπωσης στ, καθώς και ένας χειριστής που ονομάζεται C μέγεθος 17 00:00:46,870 --> 00:00:49,600 της, το οποίο θα απαντήσει με ακρίβεια το ζήτημα αυτό. 18 00:00:49,600 --> 00:00:50,900 Ας ρίξουμε μια ματιά. 19 00:00:50,900 --> 00:00:56,590 Εκτύπωση στ char, που ακολουθείται από μια άνω και κάτω τελεία, 1 τοις εκατό, backslash n. 20 00:00:56,590 --> 00:01:00,680 Με άλλα λόγια, θέλω να εκτυπώσετε char κόλον, που ακολουθείται από το μέγεθός του. 21 00:01:00,680 --> 00:01:05,540 >> Γι 'αυτό θα περιλαμβάνει ένα κόμμα ακολουθούμενη από το μέγεθος του γ. 22 00:01:05,540 --> 00:01:07,780 Ας κάνουμε τώρα αυτό και πάλι για ένα διπλό. 23 00:01:07,780 --> 00:01:16,090 Εκτύπωση f, δίκλινα, τοις εκατό i, backslash n, κοντά απόσπασμα, κόμμα, το μέγεθος του d. 24 00:01:16,090 --> 00:01:19,885 Τώρα, προσέξτε, Πάω να συνεχίσουν να χρησιμοποιούν i τοις εκατό, που σημαίνει τον τρόπο αυτό ένα 25 00:01:19,885 --> 00:01:23,440 int, γιατί αυτό δεν αλλάζει είναι η μονάδες στις οποίες είμαι η μέτρηση 26 00:01:23,440 --> 00:01:25,140 μέγεθος αυτών των μεταβλητών. 27 00:01:25,140 --> 00:01:28,760 >> Στην πραγματικότητα, το μέγεθος του δεν πρόκειται να επιστρέψει κάποια τον αριθμό των bytes, ίσως μία, ίσως 28 00:01:28,760 --> 00:01:29,990 δύο, ίσως και περισσότερο. 29 00:01:29,990 --> 00:01:32,500 Αλλά σε κάθε περίπτωση, θα μάλιστα να μου δώσει έναν int. 30 00:01:32,500 --> 00:01:35,640 Και αυτό είναι ο κάτοχος μέρος που θέλω στη χρήση, ανεξάρτητα από τον τύπο, 31 00:01:35,640 --> 00:01:37,130 των οποίων το μέγεθος παίρνω. 32 00:01:37,130 --> 00:01:39,290 Ας κάνουμε δύο εκτύπωσης στ του. 33 00:01:39,290 --> 00:01:45,950 >> Float, τοις εκατό i, backslash n, το μέγεθος της f. 34 00:01:45,950 --> 00:01:53,250 Εκτύπωση f, int, τοις εκατό i, backslash n, το μέγεθος του i. 35 00:01:53,250 --> 00:01:56,410 Ας σώσει τώρα, την κατάρτιση, και τρέξτε το πρόγραμμα. 36 00:01:56,410 --> 00:02:02,960 Μάρκα, μέγεθος, dot κάθετος, το μέγεθος της, και βλέπουμε ότι στη συσκευή CS50, η 37 00:02:02,960 --> 00:02:08,500 char είναι ένα byte, ένα διπλό είναι οκτώ bytes, ένα πλωτήρα είναι 4 bytes, και int 38 00:02:08,500 --> 00:02:09,750 είναι τέσσερις ψηφιολέξεις, καθώς και. 39 00:02:09,750 --> 00:02:10,401