1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> ALTAVEU: Recordem que en C, totes les dades tipus tenen una mida determinada. 3 00:00:03,890 --> 00:00:07,560 Però aquesta mida pot molt bé variar en funció en l'equip en el que s'està utilitzant 4 00:00:07,560 --> 00:00:12,070 C. Ara, passar a ser l'ús de C a l'interior l'aparell CS50, de manera que l'interior de 5 00:00:12,070 --> 00:00:14,210 l'aparell, què tan gran és un char? 6 00:00:14,210 --> 00:00:15,270 Què tan gran és un doble? 7 00:00:15,270 --> 00:00:16,430 Què tan gran és un int? 8 00:00:16,430 --> 00:00:17,790 Què tan gran és un flotador? 9 00:00:17,790 --> 00:00:20,530 >> Bé, anem a fer una ullada amb una mica de codi. 10 00:00:20,530 --> 00:00:26,760 Inclogui io.h estàndard, void main int. 11 00:00:26,760 --> 00:00:29,100 I ara anem a començar a declarar algunes variables els 12 00:00:29,100 --> 00:00:31,330 mides que van després imprimir - 13 00:00:31,330 --> 00:00:38,490 char c, doble d, f float, i int i. 14 00:00:38,490 --> 00:00:41,180 Ara, jo no vaig a guardar tots els valors en aquestes variables, perquè només 15 00:00:41,180 --> 00:00:43,060 es preocupen per la seva grandària en particular. 16 00:00:43,060 --> 00:00:46,870 >> Per veure la seva mida, faré servir impressió f, així com un operador de C anomenat mida 17 00:00:46,870 --> 00:00:49,600 de, que respondrà exactament aquesta pregunta. 18 00:00:49,600 --> 00:00:50,900 Anem a fer una ullada. 19 00:00:50,900 --> 00:00:56,590 Imprimir f char, seguit de dos punts, 1 per cent, la barra invertida n. 20 00:00:56,590 --> 00:01:00,680 En altres paraules, vull imprimir de còlon char, seguit per la seva grandària. 21 00:01:00,680 --> 00:01:05,540 >> Així que vaig a incloure una coma seguit per la grandària de c. 22 00:01:05,540 --> 00:01:07,780 Ara farem això una altra vegada per un doble. 23 00:01:07,780 --> 00:01:16,090 Imprimir f, doble, i per cent, la barra invertida n, prop de la cita, la coma, la mida de la d. 24 00:01:16,090 --> 00:01:19,885 Ara noto, seguiré utilitzant i cent, significant amb això una 25 00:01:19,885 --> 00:01:23,440 int, perquè el que no està canviant és la unitats en les que estic mesurant el 26 00:01:23,440 --> 00:01:25,140 La mida d'aquestes variables. 27 00:01:25,140 --> 00:01:28,760 >> De fet, la mida de la es tornarà algun nombre de bytes, potser un, potser 28 00:01:28,760 --> 00:01:29,990 2, potser més. 29 00:01:29,990 --> 00:01:32,500 Però en cada cas, serà de fet donar-me un int. 30 00:01:32,500 --> 00:01:35,640 I això és el marcador de posició que vull a utilitzar, independentment del tipus, 31 00:01:35,640 --> 00:01:37,130 la grandària que estic rebent. 32 00:01:37,130 --> 00:01:39,290 Anem a fer dues més impressió de f. 33 00:01:39,290 --> 00:01:45,950 >> Float, i per cent, la barra invertida n, la mida de f. 34 00:01:45,950 --> 00:01:53,250 Imprimir f, int, i per cent, barra invertida n, la mida de la i. 35 00:01:53,250 --> 00:01:56,410 Ara anem a guardar, compilar, i executar aquest programa. 36 00:01:56,410 --> 00:02:02,960 Fer, mida del, barra de punt, mida del, i veiem que en l'aparell CS50, 1 37 00:02:02,960 --> 00:02:08,500 char és un byte, una doble és de vuit bytes, 1 float és de 4 bytes, i un int 38 00:02:08,500 --> 00:02:09,750 és de quatre octets, així. 39 00:02:09,750 --> 00:02:10,401