1 00:00:00,000 --> 00:00:00,660 2 00:00:00,660 --> 00:00:03,890 >> ALTAVOZ: Recordemos que en C, todos los datos tipos tienen un tamaño determinado. 3 00:00:03,890 --> 00:00:07,560 Pero ese tamaño puede muy bien variar en función en el equipo en el que se está utilizando 4 00:00:07,560 --> 00:00:12,070 C. Ahora, pasar a ser el uso de C en el interior del aparato CS50, por lo que el interior de 5 00:00:12,070 --> 00:00:14,210 el aparato, qué tan grande es un char? 6 00:00:14,210 --> 00:00:15,270 ¿Qué tan grande es un doble? 7 00:00:15,270 --> 00:00:16,430 ¿Qué tan grande es un int? 8 00:00:16,430 --> 00:00:17,790 ¿Qué tan grande es un flotador? 9 00:00:17,790 --> 00:00:20,530 >> Bueno, vamos a echar un vistazo con algo de código. 10 00:00:20,530 --> 00:00:26,760 Incluya io.h estándar, void main int. 11 00:00:26,760 --> 00:00:29,100 Y ahora vamos a empezar a declarar algunas variables cuyos 12 00:00:29,100 --> 00:00:31,330 tamaños que van luego imprima - 13 00:00:31,330 --> 00:00:38,490 char c, doble d, f float, y int i. 14 00:00:38,490 --> 00:00:41,180 Ahora, yo no voy a guardar todos los valores en estas variables, porque sólo 15 00:00:41,180 --> 00:00:43,060 se preocupan por su tamaño en particular. 16 00:00:43,060 --> 00:00:46,870 >> Para ver su tamaño, usaré impresión f, así como un operador de C llamado tamaño 17 00:00:46,870 --> 00:00:49,600 de, que responderá exactamente esa pregunta. 18 00:00:49,600 --> 00:00:50,900 Vamos a echar un vistazo. 19 00:00:50,900 --> 00:00:56,590 Imprimir f char, seguido de dos puntos, 1 por ciento, la barra invertida n. 20 00:00:56,590 --> 00:01:00,680 En otras palabras, quiero imprimir de colon char, seguido por su tamaño. 21 00:01:00,680 --> 00:01:05,540 >> Así que voy a incluir una coma seguido por el tamaño de c. 22 00:01:05,540 --> 00:01:07,780 Ahora vamos a hacer esto otra vez para un doble. 23 00:01:07,780 --> 00:01:16,090 Imprimir f, doble, i por ciento, la barra invertida n, cerca de la cita, la coma, el tamaño de la d. 24 00:01:16,090 --> 00:01:19,885 Ahora noto, voy a seguir utilizando i ciento, significando con ello una 25 00:01:19,885 --> 00:01:23,440 int, porque lo que no está cambiando es la unidades en las que estoy midiendo el 26 00:01:23,440 --> 00:01:25,140 El tamaño de estas variables. 27 00:01:25,140 --> 00:01:28,760 >> De hecho, el tamaño de la se va a volver algún número de bytes, tal vez uno, tal vez 28 00:01:28,760 --> 00:01:29,990 dos, tal vez más. 29 00:01:29,990 --> 00:01:32,500 Pero en cada caso, será de hecho darme un int. 30 00:01:32,500 --> 00:01:35,640 Y eso es el marcador de posición que quiero a utilizar, independientemente del tipo, 31 00:01:35,640 --> 00:01:37,130 cuyo tamaño que estoy recibiendo. 32 00:01:37,130 --> 00:01:39,290 Vamos a hacer dos más impresión de f. 33 00:01:39,290 --> 00:01:45,950 >> Float, i por ciento, la barra invertida n, el tamaño de f. 34 00:01:45,950 --> 00:01:53,250 Imprimir f, int, i por ciento, barra invertida n, el tamaño de la i. 35 00:01:53,250 --> 00:01:56,410 Ahora vamos a guardar, compilar, y ejecutar este programa. 36 00:01:56,410 --> 00:02:02,960 Hacer, tamaño de, barra de punto, tamaño de, y vemos que en el aparato CS50, un 37 00:02:02,960 --> 00:02:08,500 char es un byte, una doble es de ocho bytes, un float es de 4 bytes, y un int 38 00:02:08,500 --> 00:02:09,750 es de cuatro octetos, así. 39 00:02:09,750 --> 00:02:10,401