1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> SPEAKER: Ricordiamo che in C, tutti i dati tipi hanno una dimensione particolare. 3 00:00:03,890 --> 00:00:07,560 Ma che dimensioni può benissimo variare in base sul computer su cui si sta utilizzando 4 00:00:07,560 --> 00:00:12,070 C. Ora, ci capita di utilizzare C all'interno dell'apparecchio CS50, così all'interno di 5 00:00:12,070 --> 00:00:14,210 l'apparecchio, quanto è grande un char? 6 00:00:14,210 --> 00:00:15,270 Quanto è grande il doppio? 7 00:00:15,270 --> 00:00:16,430 Quanto è grande un int? 8 00:00:16,430 --> 00:00:17,790 Quanto è grande un galleggiante? 9 00:00:17,790 --> 00:00:20,530 >> Bene, diamo uno sguardo con del codice. 10 00:00:20,530 --> 00:00:26,760 Includi io.h standard int void main. 11 00:00:26,760 --> 00:00:29,100 E ora cominciamo a dichiarare alcune variabili quali la 12 00:00:29,100 --> 00:00:31,330 dimensioni che può poi stampare - 13 00:00:31,330 --> 00:00:38,490 char c, doppio d, f float e int i. 14 00:00:38,490 --> 00:00:41,180 Ora, io non ho intenzione di memorizzare i valori in queste variabili, perché solo 15 00:00:41,180 --> 00:00:43,060 cura di loro particolare dimensione. 16 00:00:43,060 --> 00:00:46,870 >> Per vedere la loro dimensione, userò stampa f, così come un operatore C chiamato dimensione 17 00:00:46,870 --> 00:00:49,600 di, che risponderà esattamente questa domanda. 18 00:00:49,600 --> 00:00:50,900 Diamo uno sguardo. 19 00:00:50,900 --> 00:00:56,590 Char Stampa F, seguito da due punti, 1 per cento, backslash n. 20 00:00:56,590 --> 00:01:00,680 In altre parole, voglio stampare colon char, seguita dalla sua dimensione. 21 00:01:00,680 --> 00:01:05,540 >> Quindi io includo una virgola seguita dalla dimensione del c. 22 00:01:05,540 --> 00:01:07,780 Vediamo ora farlo di nuovo per una doppia. 23 00:01:07,780 --> 00:01:16,090 Stampa F, doppia, cento i, backslash n, chiudere citazione, virgola, dimensione del d. 24 00:01:16,090 --> 00:01:19,885 Ora notato, ho intenzione di continuare a utilizzare i cento, a significare così un 25 00:01:19,885 --> 00:01:23,440 int, perché ciò che non cambia è l' unità in cui sto misurando la 26 00:01:23,440 --> 00:01:25,140 dimensioni di queste variabili. 27 00:01:25,140 --> 00:01:28,760 >> In realtà, la dimensione di sta per tornare un po ' numero di byte, forse uno, forse 28 00:01:28,760 --> 00:01:29,990 due, forse di più. 29 00:01:29,990 --> 00:01:32,500 Ma in ogni caso sarà anzi dammi un int. 30 00:01:32,500 --> 00:01:35,640 E così questo è il segnaposto che voglio utilizzare, indipendentemente dal tipo, 31 00:01:35,640 --> 00:01:37,130 la cui dimensione che sto ricevendo. 32 00:01:37,130 --> 00:01:39,290 Facciamo due più stampa f di. 33 00:01:39,290 --> 00:01:45,950 >> Float, i cento, backslash n, dimensione di f. 34 00:01:45,950 --> 00:01:53,250 Stampa F, int, cento i, backslash n, dimensioni di i. 35 00:01:53,250 --> 00:01:56,410 Vediamo ora salvare, compilare, ed eseguire questo programma. 36 00:01:56,410 --> 00:02:02,960 Fare, dimensione, barra puntino, dimensione e vediamo che nell'apparecchio CS50, un 37 00:02:02,960 --> 00:02:08,500 char è un byte, una doppia è di otto byte, un galleggiante è di 4 byte, e un int 38 00:02:08,500 --> 00:02:09,750 è quattro byte, così. 39 00:02:09,750 --> 00:02:10,401