1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> Speak: Lembre que en C, todos os datos tipo teñen un tamaño concreto. 3 00:00:03,890 --> 00:00:07,560 Pero ese tamaño pode variar moi ben baseado no ordenador no que está a usar 4 00:00:07,560 --> 00:00:12,070 C. Agora, ocorrer de estar usando C dentro do aparello de CS50, polo que dentro 5 00:00:12,070 --> 00:00:14,210 o aparello, o grande é un char? 6 00:00:14,210 --> 00:00:15,270 Que grande é un dúo? 7 00:00:15,270 --> 00:00:16,430 Cal é o tamaño dun int? 8 00:00:16,430 --> 00:00:17,790 Cal é o tamaño dun coche alegórico? 9 00:00:17,790 --> 00:00:20,530 >> Ben, imos dar un ollo con algún código. 10 00:00:20,530 --> 00:00:26,760 Incluír io.h estándar, void main int. 11 00:00:26,760 --> 00:00:29,100 E agora imos comezar a declarar algunhas variables cuxos 12 00:00:29,100 --> 00:00:31,330 tamaños imos a continuación, imprimir - 13 00:00:31,330 --> 00:00:38,490 char c, d double, float f, e int i. 14 00:00:38,490 --> 00:00:41,180 Agora, eu non estou indo para almacenar calquera valores nestas variables, porque eu só 15 00:00:41,180 --> 00:00:43,060 se preocupan a súa dimensión particular. 16 00:00:43,060 --> 00:00:46,870 >> Para ver o tamaño, eu vou usar print f, así como un operador C chamado tamaño 17 00:00:46,870 --> 00:00:49,600 de, que debería responder exactamente esta pregunta. 18 00:00:49,600 --> 00:00:50,900 Imos dar un ollo. 19 00:00:50,900 --> 00:00:56,590 Imprimir f char, seguido por dous puntos, 1 por cento, barra invertida n. 20 00:00:56,590 --> 00:01:00,680 Noutras palabras, quero imprimir colon char, seguido polo seu tamaño. 21 00:01:00,680 --> 00:01:05,540 >> Entón, eu vou incluír unha coma seguido por tamaño de c. 22 00:01:05,540 --> 00:01:07,780 Imos agora facelo de novo para unha parella. 23 00:01:07,780 --> 00:01:16,090 Imprimir f, double, cento i, barra invertida n, multimedia preto, coma, tamaño d. 24 00:01:16,090 --> 00:01:19,885 Agora conta, eu vou seguir usando i por cento, significando así unha 25 00:01:19,885 --> 00:01:23,440 int, xa que o que non está cambiando é o unidades en que estou medindo o 26 00:01:23,440 --> 00:01:25,140 tamaño destas variables. 27 00:01:25,140 --> 00:01:28,760 >> De feito, o tamaño do que vai voltar algún número de bytes, quizais un, quizais 28 00:01:28,760 --> 00:01:29,990 dous, se cadra máis. 29 00:01:29,990 --> 00:01:32,500 Pero no seu caso, será realmente me dar un int. 30 00:01:32,500 --> 00:01:35,640 E así que é o titular do sitio que quero utilizar, independentemente do tipo, 31 00:01:35,640 --> 00:01:37,130 cuxo tamaño que estou a recibir. 32 00:01:37,130 --> 00:01:39,290 Imos facer dous impresión de f. 33 00:01:39,290 --> 00:01:45,950 >> Float, cento i, barra invertida n, tamaño de f. 34 00:01:45,950 --> 00:01:53,250 Imprimir f, int, i por cento, n invertida, o tamaño de i. 35 00:01:53,250 --> 00:01:56,410 Imos agora gardar, compilar e executar este programa. 36 00:01:56,410 --> 00:02:02,960 Fai, tamaño, corte de punto, o tamaño, e vemos que o dispositivo CS50, un 37 00:02:02,960 --> 00:02:08,500 char é un byte, un dobre é de oito bytes, un float é de 4 bytes, e un int 38 00:02:08,500 --> 00:02:09,750 é de catro bytes, así. 39 00:02:09,750 --> 00:02:10,401