1 00:00:00,000 --> 00:00:02,420 >> [REPRODUCCIÓN DE MÚSICA] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 ALTAVOZ: De acuerdo. 4 00:00:05,980 --> 00:00:08,540 Así que vamos a hablar de otra cosa que es algo único a C, 5 00:00:08,540 --> 00:00:10,010 que es tipos de datos y variables. 6 00:00:10,010 --> 00:00:12,340 Cuando digo única de C, de verdad significa sólo en el contexto de, 7 00:00:12,340 --> 00:00:14,470 si usted ha sido un programador por un tiempo muy largo, 8 00:00:14,470 --> 00:00:16,270 es probable que no hayas trabajado con tipos de datos 9 00:00:16,270 --> 00:00:18,470 si usted ha utilizado moderna lenguajes de programación. 10 00:00:18,470 --> 00:00:20,432 Lenguas modernas como PHP y JavaScript, 11 00:00:20,432 --> 00:00:22,640 que también veremos un poco más tarde en el curso, 12 00:00:22,640 --> 00:00:25,550 que en realidad no tiene que especificar el tipo de datos de una variable 13 00:00:25,550 --> 00:00:26,270 cuando se utiliza. 14 00:00:26,270 --> 00:00:28,067 >> Usted acaba de declararlo y empezar a usarlo. 15 00:00:28,067 --> 00:00:29,900 Si se trata de un entero, Sé que es un entero. 16 00:00:29,900 --> 00:00:31,960 Si se trata de un personaje, es sabe que es un personaje. 17 00:00:31,960 --> 00:00:35,320 Si se trata de una palabra, sabe es una cadena, llamada. 18 00:00:35,320 --> 00:00:37,300 >> Pero en C, que es una lengua más antigua, necesitamos 19 00:00:37,300 --> 00:00:39,420 para especificar los datos tipo de todas las variables 20 00:00:39,420 --> 00:00:42,990 que creamos la primera vez que utilizamos esa variable. 21 00:00:42,990 --> 00:00:45,030 Así C viene con algún incorporada tipos de datos. 22 00:00:45,030 --> 00:00:46,972 Y vamos a llegar familiares con algunos de ellos. 23 00:00:46,972 --> 00:00:50,180 Y luego después también hablaremos un poco acerca de algunos de los tipos de datos 24 00:00:50,180 --> 00:00:54,450 que hemos escrito para ti, para que pueda utilizarlos en CS50. 25 00:00:54,450 --> 00:00:56,130 >> La primera es int. 26 00:00:56,130 --> 00:00:59,110 El tipo de datos int se utiliza para las variables que va a almacenar valores enteros. 27 00:00:59,110 --> 00:01:03,210 Así 1, 2, 3, negativo 1, 2, 3, y así sucesivamente. 28 00:01:03,210 --> 00:01:05,960 Los enteros, que es algo que debe tener en cuenta para la prueba, 29 00:01:05,960 --> 00:01:09,590 Siempre tomar hasta cuatro bytes de la memoria, que es de 32 bits. 30 00:01:09,590 --> 00:01:11,620 Hay ocho bits en un byte. 31 00:01:11,620 --> 00:01:14,470 >> Así que esto significa que el rango de valora que un número entero puede almacenar 32 00:01:14,470 --> 00:01:19,130 está limitada por lo que se puede encajar dentro de 32 bits de valor de la información. 33 00:01:19,130 --> 00:01:21,850 Ahora resulta que, que fue hace mucho tiempo decidió 34 00:01:21,850 --> 00:01:24,310 que nos separan ese rango de 32 bits 35 00:01:24,310 --> 00:01:26,650 en enteros negativos y números enteros positivos, 36 00:01:26,650 --> 00:01:28,390 cada mitad conseguir de la gama. 37 00:01:28,390 --> 00:01:32,230 Así que el rango de valores que representamos con un rango entero de negativo 2 38 00:01:32,230 --> 00:01:36,520 a la potencia 31a a 2 a la potencia 31a menos 1, 39 00:01:36,520 --> 00:01:38,190 causa también necesita un lugar para 0. 40 00:01:38,190 --> 00:01:41,650 >> Así que, básicamente la mitad de los valores posibles Usted puede caber en un int son negativos, 41 00:01:41,650 --> 00:01:42,610 y la otra mitad son positivos. 42 00:01:42,610 --> 00:01:47,270 Y más o menos aquí, se trata de negativo 2 mil millones a cerca de 2 mil millones positiva. 43 00:01:47,270 --> 00:01:50,207 Dar o tomar un par de cientos de millones de dólares. 44 00:01:50,207 --> 00:01:52,290 Así que eso es lo que usted puede caber en una variable entera. 45 00:01:52,290 --> 00:01:55,490 Ahora también tenemos algo llamado un entero sin signo. 46 00:01:55,490 --> 00:01:59,220 Ahora enteros sin signo no son una tipo separado de variable. 47 00:01:59,220 --> 00:02:01,590 Más bien, es sin firmar lo que se llama un partido de clasificación. 48 00:02:01,590 --> 00:02:04,990 Modifica los datos tipo de número entero ligeramente. 49 00:02:04,990 --> 00:02:07,850 >> Y en este caso, lo que sin firmar designa todas y que también puedes 50 00:02:07,850 --> 00:02:11,530 utilizar otros tipos de datos no firmados, número entero no es el único. 51 00:02:11,530 --> 00:02:15,310 Lo que hace efectivamente es de dobles el rango positivo de los valores 52 00:02:15,310 --> 00:02:19,350 que un entero puede tomar en expensas de ya no permitiendo 53 00:02:19,350 --> 00:02:21,140 que tome en valores negativos. 54 00:02:21,140 --> 00:02:25,400 Así que si usted tiene los números que usted sabe obtendrá mayor que 2 mil millones, pero menos 55 00:02:25,400 --> 00:02:31,280 de 4 mil millones, por ejemplo-- que es 2 a la 32 poder-- 56 00:02:31,280 --> 00:02:33,330 es posible que desee utilizar un int sin firmar si 57 00:02:33,330 --> 00:02:35,050 sabe que su valor nunca será negativo. 58 00:02:35,050 --> 00:02:37,216 >> Usted tiene de vez en cuando utilizado para las variables sin signo 59 00:02:37,216 --> 00:02:39,460 en CS50, razón por la cual menciono aquí. 60 00:02:39,460 --> 00:02:43,830 Pero, de nuevo, el rango de valores que se puede representar con un entero sin signo 61 00:02:43,830 --> 00:02:48,240 como a t entero regular, son 0 a 2 a la potencia 32a menos 1, 62 00:02:48,240 --> 00:02:50,840 o aproximadamente 0 a 4 mil millones. 63 00:02:50,840 --> 00:02:53,730 Así que ha duplicado efectivamente el rango positivo que puede adaptarse, 64 00:02:53,730 --> 00:02:56,270 pero le has dado todo los valores negativos. 65 00:02:56,270 --> 00:03:00,040 >> Ahora como un aparte, sin firmar no es el único calificador 66 00:03:00,040 --> 00:03:01,790 para que podamos ver por tipos de datos variables. 67 00:03:01,790 --> 00:03:05,779 También hay cosas llamadas corta y larga y const. 68 00:03:05,779 --> 00:03:07,820 Const veremos un poco poco más tarde en el curso. 69 00:03:07,820 --> 00:03:10,830 Corto y largo, que probablemente no lo hará. 70 00:03:10,830 --> 00:03:12,830 >> Pero sólo sé que hay son otros calificativos. 71 00:03:12,830 --> 00:03:14,080 Sin signo no es el único. 72 00:03:14,080 --> 00:03:16,596 Pero es el único que estamos vamos a hablar en este momento. 73 00:03:16,596 --> 00:03:17,310 Así todos los derechos. 74 00:03:17,310 --> 00:03:18,393 Para ello hemos enteros cubiertos. 75 00:03:18,393 --> 00:03:19,200 ¿Que sigue? 76 00:03:19,200 --> 00:03:20,130 >> Caracteres. 77 00:03:20,130 --> 00:03:23,620 Así caracteres se utilizan para las variables que almacenará los caracteres individuales. 78 00:03:23,620 --> 00:03:24,850 Char es la abreviatura de carácter. 79 00:03:24,850 --> 00:03:27,870 Y a veces se puede escuchar gente pronuncia como coche. 80 00:03:27,870 --> 00:03:32,020 >> Así que los personajes siempre tienen uno byte de memoria, que está a sólo 8 bits. 81 00:03:32,020 --> 00:03:35,700 Así que esto significa que sólo pueden encajar valores en el rango de negativo 2 82 00:03:35,700 --> 00:03:42,430 a la séptima potencia, o negativo 128, a 2 a la séptima potencia menos 1, o 127. 83 00:03:42,430 --> 00:03:45,710 >> Gracias a ASCII, que era hace mucho tiempo decidió de manera 84 00:03:45,710 --> 00:03:50,805 para asignar esos números positivos desde 0 a 127 a varios personajes 85 00:03:50,805 --> 00:03:52,182 que todos existen en nuestra teclado. 86 00:03:52,182 --> 00:03:54,640 Así que como veremos más adelante en el curso, y usted probablemente 87 00:03:54,640 --> 00:03:57,700 llegado a memorizar en algún punto, el capital A, por ejemplo-- 88 00:03:57,700 --> 00:04:00,732 la capital carácter A-- mapas con el número 65. 89 00:04:00,732 --> 00:04:02,940 Y la razón de ello es porque eso es lo que es 90 00:04:02,940 --> 00:04:05,490 sido asignado por el estándar ASCII. 91 00:04:05,490 --> 00:04:07,850 >> Minúsculas A es 97. 92 00:04:07,850 --> 00:04:11,900 El carácter 0 para cuando en realidad escribir el carácter, no 93 00:04:11,900 --> 00:04:13,532 que representa el número cero, es 48. 94 00:04:13,532 --> 00:04:15,240 Usted aprenderá un par de ellos sobre la marcha. 95 00:04:15,240 --> 00:04:17,990 Y que sin duda viene a necesitar ellos un poco más tarde en el CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> El siguiente tipo de datos importante está números de punto flotante. 98 00:04:23,390 --> 00:04:26,100 Así que los números de coma flotante son también conocido como números reales. 99 00:04:26,100 --> 00:04:28,850 Son básicamente números que tener un punto decimal en ellos. 100 00:04:28,850 --> 00:04:33,360 Valores de punto flotante como números enteros son también 101 00:04:33,360 --> 00:04:36,090 contenida dentro de 4 bytes de memoria. 102 00:04:36,090 --> 00:04:37,580 Ahora no hay carta aquí. 103 00:04:37,580 --> 00:04:40,890 No hay línea de números, porque que describe el rango de un flotador 104 00:04:40,890 --> 00:04:44,550 no es del todo claro o intuitiva. 105 00:04:44,550 --> 00:04:47,350 >> Baste decir que tener 32 bits para trabajar. 106 00:04:47,350 --> 00:04:49,730 Y si usted tiene un número como pi, que tiene 107 00:04:49,730 --> 00:04:55,510 una parte entera 3, y una flotación punto de parte, o de una parte decimal 0,14159, 108 00:04:55,510 --> 00:04:58,735 y así sucesivamente, usted necesita estar capaz de representar todos it-- 109 00:04:58,735 --> 00:05:02,420 la parte entera y la parte decimal. 110 00:05:02,420 --> 00:05:04,550 >> Entonces, ¿qué piensa usted que esto significa? 111 00:05:04,550 --> 00:05:08,180 Una cosa es que si el decimal parte se hace más largo y más largo, 112 00:05:08,180 --> 00:05:10,660 si tengo una muy grande parte entera, yo no podría 113 00:05:10,660 --> 00:05:13,090 ser capaz de ser lo más preciso con la parte decimal. 114 00:05:13,090 --> 00:05:15,280 Y eso es realmente la limitación de un flotador. 115 00:05:15,280 --> 00:05:17,229 >> Flotadores tienen un problema de precisión. 116 00:05:17,229 --> 00:05:19,270 Sólo tenemos 32 bits a trabajar, por lo que sólo puede 117 00:05:19,270 --> 00:05:22,510 ser tan preciso con nuestra parte decimal. 118 00:05:22,510 --> 00:05:27,300 No podemos tener necesariamente un número decimal parte precisa para 100 o 200 dígitos, 119 00:05:27,300 --> 00:05:29,710 porque sólo tenemos 32 bits para trabajar. 120 00:05:29,710 --> 00:05:31,590 Así que eso es una limitación de un flotador. 121 00:05:31,590 --> 00:05:33,590 >> Ahora, afortunadamente, hay otro tipo de datos llamado 122 00:05:33,590 --> 00:05:36,530 doble, que algo se ocupa de este problema. 123 00:05:36,530 --> 00:05:39,980 Dobles, como flotadores, también se utilizan para almacenar números reales, o de punto flotante 124 00:05:39,980 --> 00:05:40,840 los valores. 125 00:05:40,840 --> 00:05:44,340 La diferencia es que dobles son de doble precisión. 126 00:05:44,340 --> 00:05:48,177 Ellos pueden caber 64 bits de datos, u ocho bytes. 127 00:05:48,177 --> 00:05:49,010 ¿Que significa eso? 128 00:05:49,010 --> 00:05:51,801 Bueno, significa que podemos ser mucho más precisa con el punto decimal. 129 00:05:51,801 --> 00:05:54,830 En lugar de tener pi a siete lugares tal vez, con un flotador, 130 00:05:54,830 --> 00:05:56,710 que tal vez podemos tener a 30 plazas. 131 00:05:56,710 --> 00:05:59,824 Si eso es importante, es posible que desee utilizar una doble en lugar de un flotador. 132 00:05:59,824 --> 00:06:01,740 Básicamente, si usted es trabajando en nada donde 133 00:06:01,740 --> 00:06:06,540 tener un decimal muy largo y un montón de precisión es importante, 134 00:06:06,540 --> 00:06:08,630 es probable que desee utilizar un doble overfloat. 135 00:06:08,630 --> 00:06:11,250 Ahora la mayor parte de su trabajo en CS50, un flotador debería ser suficiente. 136 00:06:11,250 --> 00:06:15,340 Pero no saben que existen dobles como manera de lidiar un poco con la precisión 137 00:06:15,340 --> 00:06:20,980 problema que le da un extra de 32 bits para trabajar por sus números. 138 00:06:20,980 --> 00:06:23,650 >> Ahora bien, esto no es un tipo de datos. 139 00:06:23,650 --> 00:06:24,390 Este es un tipo. 140 00:06:24,390 --> 00:06:25,340 Y se llama vacío. 141 00:06:25,340 --> 00:06:27,506 Y estoy hablando de ello aquí porque probablemente ha 142 00:06:27,506 --> 00:06:29,520 visto un par de veces ya en CS50. 143 00:06:29,520 --> 00:06:32,020 Y puede que se pregunte lo que se trata todo esto. 144 00:06:32,020 --> 00:06:33,390 >> Así vacío es un tipo. 145 00:06:33,390 --> 00:06:34,097 No existe. 146 00:06:34,097 --> 00:06:35,180 Pero no es un tipo de datos. 147 00:06:35,180 --> 00:06:39,350 >> No podemos crear una variable de tipo anular y asignar un valor a la misma. 148 00:06:39,350 --> 00:06:42,519 Pero las funciones, por ejemplo, puede tener un tipo de retorno void. 149 00:06:42,519 --> 00:06:45,060 Básicamente, si usted ve una función que tiene un tipo de retorno void, 150 00:06:45,060 --> 00:06:46,970 que significa que no devuelve un valor. 151 00:06:46,970 --> 00:06:49,440 ¿Puedes pensar en una común función que hemos utilizado hasta ahora 152 00:06:49,440 --> 00:06:52,780 en CS50 que no devuelve un valor? 153 00:06:52,780 --> 00:06:54,700 >> Printf es uno. 154 00:06:54,700 --> 00:06:56,820 Printf no lo hace realidad devolver nada. 155 00:06:56,820 --> 00:06:59,850 Imprime algo a la pantalla, y es básicamente 156 00:06:59,850 --> 00:07:01,650 un efecto secundario de lo que hace printf. 157 00:07:01,650 --> 00:07:03,620 Pero no le da un valor de nuevo. 158 00:07:03,620 --> 00:07:08,419 No capturar el resultado y tienda de alguna variable para utilizarlo más adelante. 159 00:07:08,419 --> 00:07:10,710 Simplemente imprime algo que la pantalla y ya está. 160 00:07:10,710 --> 00:07:14,360 >> Por eso decimos que printf es una función void. 161 00:07:14,360 --> 00:07:16,450 Se devuelve nada. 162 00:07:16,450 --> 00:07:18,580 >> La lista perímetro de un función también puede ser nulo. 163 00:07:18,580 --> 00:07:21,410 Y también se ha visto que un poco en CS50 también. 164 00:07:21,410 --> 00:07:22,300 Void main Int. 165 00:07:22,300 --> 00:07:23,260 ¿Le suena? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 Básicamente lo que eso significa es que principal no toma ningún parámetro. 168 00:07:27,220 --> 00:07:29,520 No hay argumento de que conseguir pasado a la principal. 169 00:07:29,520 --> 00:07:32,780 Ahora más adelante veremos que hay una manera de pasar argumentos al principal, 170 00:07:32,780 --> 00:07:36,189 pero hasta ahora lo que hemos visto es void main int. 171 00:07:36,189 --> 00:07:37,730 Principal simplemente no toma ningún argumento. 172 00:07:37,730 --> 00:07:40,236 Y así se especifica que al decir nula. 173 00:07:40,236 --> 00:07:42,110 Estamos siendo muy explícita sobre el hecho 174 00:07:42,110 --> 00:07:44,430 que no toma ningún argumento. 175 00:07:44,430 --> 00:07:47,160 >> Así que por ahora, basta con decir que básicamente vacío 176 00:07:47,160 --> 00:07:50,789 simplemente debe servir como un marcador de posición para usted, ya pensar en nada. 177 00:07:50,789 --> 00:07:52,080 No es realmente hacer nada. 178 00:07:52,080 --> 00:07:53,550 No hay valor de retorno aquí. 179 00:07:53,550 --> 00:07:54,770 No hay parámetros aquí. 180 00:07:54,770 --> 00:07:55,709 Es nula. 181 00:07:55,709 --> 00:07:57,250 Es un poco más complejo que eso. 182 00:07:57,250 --> 00:08:00,640 Pero esto debería ser suficiente para la mayor parte del curso. 183 00:08:00,640 --> 00:08:05,010 Y espero que ahora usted tiene un poco poco más de un concepto de lo que es nula. 184 00:08:05,010 --> 00:08:08,460 >> Así que estos son los cinco tipos que usted encuentro que están incorporados a la C. 185 00:08:08,460 --> 00:08:10,670 Pero en CS50 también tenemos una biblioteca. 186 00:08:10,670 --> 00:08:13,550 CS50.h, que puede incluir. 187 00:08:13,550 --> 00:08:15,930 Y que le proporcionará con dos tipos adicionales 188 00:08:15,930 --> 00:08:18,280 que probablemente será capaz para utilizar en sus tareas, 189 00:08:18,280 --> 00:08:21,210 o simplemente trabajando generalmente programación. 190 00:08:21,210 --> 00:08:23,030 >> El primero de ellos es bool. 191 00:08:23,030 --> 00:08:26,780 Así que el tipo de datos Boolean, bool, se utiliza para las variables 192 00:08:26,780 --> 00:08:28,114 que almacenará un valor booleano. 193 00:08:28,114 --> 00:08:29,863 Si alguna vez has escuchado este término antes, 194 00:08:29,863 --> 00:08:31,960 podría saber que un booleano valor es capaz de solamente 195 00:08:31,960 --> 00:08:34,440 la celebración de dos valores distintos diferentes. 196 00:08:34,440 --> 00:08:35,872 Verdadero y falso. 197 00:08:35,872 --> 00:08:37,580 Ahora bien, esto parece bastante fundamental, ¿no? 198 00:08:37,580 --> 00:08:40,496 Es un poco una sorpresa que este no existe en C, ya que está integrado. 199 00:08:40,496 --> 00:08:42,640 Y en muchos idiomas modernos, por supuesto, Booleans 200 00:08:42,640 --> 00:08:45,390 son un tipo de datos estándar por defecto. 201 00:08:45,390 --> 00:08:47,192 Pero en C, que en realidad no lo son. 202 00:08:47,192 --> 00:08:48,400 Pero hemos creado para usted. 203 00:08:48,400 --> 00:08:51,910 Así que si alguna vez necesitas para crear una variable cuyo tipo es bool, 204 00:08:51,910 --> 00:08:55,230 sólo asegúrese de #include CS50.h al comienzo de su programa, 205 00:08:55,230 --> 00:08:57,800 y usted será capaz de crear variables del tipo bool. 206 00:08:57,800 --> 00:09:02,095 >> Si se olvida de #include CS50.h, y de empezar a usar variables de tipo Boolean, 207 00:09:02,095 --> 00:09:04,970 puede encontrarse con algunos problemas cuando se está compilando su programa. 208 00:09:04,970 --> 00:09:06,490 Así que estar atentos para eso. 209 00:09:06,490 --> 00:09:11,180 Y tal vez usted puede fijar el problemas de libras incluyendo CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> El otro tipo de dato importante que nos prever que en la biblioteca CS50 211 00:09:14,590 --> 00:09:15,670 es cadena. 212 00:09:15,670 --> 00:09:17,130 Entonces, ¿qué es una cadena? 213 00:09:17,130 --> 00:09:18,520 Las cadenas son realmente sólo palabras. 214 00:09:18,520 --> 00:09:20,000 Son colecciones de caracteres. 215 00:09:20,000 --> 00:09:20,640 Son palabras. 216 00:09:20,640 --> 00:09:21,390 Son frases. 217 00:09:21,390 --> 00:09:22,480 Son párrafos. 218 00:09:22,480 --> 00:09:25,850 Podría ser libros enteros, incluso. 219 00:09:25,850 --> 00:09:29,690 >> Muy corto a muy largo serie de caracteres. 220 00:09:29,690 --> 00:09:34,310 Si necesita usar cadenas, por ejemplo, para almacenar una palabra, 221 00:09:34,310 --> 00:09:37,609 Sólo asegúrese de incluir CS50.h al comienzo de su programa 222 00:09:37,609 --> 00:09:38,900 así que usted puede utilizar el tipo de cadena. 223 00:09:38,900 --> 00:09:43,910 Y entonces usted puede crear variables cuyo tipo de datos es string. 224 00:09:43,910 --> 00:09:46,160 Ahora más adelante en el curso, también veremos que eso es 225 00:09:46,160 --> 00:09:47,752 No toda la historia, tampoco. 226 00:09:47,752 --> 00:09:49,460 Nos encontramos con cosas llamados estructuras, 227 00:09:49,460 --> 00:09:54,249 que permitirá al grupo lo que puede ser un entero y una cadena en una unidad. 228 00:09:54,249 --> 00:09:56,290 Y podemos usar eso para un propósito, que podría 229 00:09:56,290 --> 00:09:57,750 muy útil más adelante en el curso. 230 00:09:57,750 --> 00:09:59,500 >> Y nosotros también aprenderemos acerca de los tipos definidos, 231 00:09:59,500 --> 00:10:01,720 que le permiten crear sus propios tipos de datos. 232 00:10:01,720 --> 00:10:03,060 No necesitamos que preocuparse en eso por ahora. 233 00:10:03,060 --> 00:10:04,550 Pero sólo sé que eso es algo en el horizonte, 234 00:10:04,550 --> 00:10:07,633 que hay mucho más en este conjunto Tipo algo de lo que te estoy diciendo simplemente 235 00:10:07,633 --> 00:10:08,133 ahora. 236 00:10:08,133 --> 00:10:10,591 Así que ahora que hemos aprendido poco acerca de los datos básicos 237 00:10:10,591 --> 00:10:14,230 tipos y los tipos de datos CS50, vamos a hablar acerca de cómo trabajar con variables 238 00:10:14,230 --> 00:10:18,530 y crear ellos el uso de estos tipos de datos en nuestros programas. 239 00:10:18,530 --> 00:10:22,670 Si desea crear una variable, todo lo que tiene que hacer es dos cosas. 240 00:10:22,670 --> 00:10:24,147 >> En primer lugar, es necesario darle un tipo. 241 00:10:24,147 --> 00:10:26,230 La segunda cosa que usted necesita que hacer es darle un nombre. 242 00:10:26,230 --> 00:10:28,740 Una vez que hayas hecho esto y golpeó un punto y coma al final de la línea, 243 00:10:28,740 --> 00:10:29,830 que ha creado una variable. 244 00:10:29,830 --> 00:10:32,370 >> Así que aquí hay dos ejemplos. 245 00:10:32,370 --> 00:10:35,744 Número Int; carta carbón ;. 246 00:10:35,744 --> 00:10:36,660 ¿Qué he hecho aquí? 247 00:10:36,660 --> 00:10:38,110 He creado dos variables. 248 00:10:38,110 --> 00:10:40,190 >> La primera, la variable de nombre es el número. 249 00:10:40,190 --> 00:10:44,830 Y el número es capaz de mantener entero escriba los valores, ya que su tipo es int. 250 00:10:44,830 --> 00:10:48,040 Carta es otra variable que puede contener caracteres 251 00:10:48,040 --> 00:10:50,240 debido a su tipo de datos es CHAR. 252 00:10:50,240 --> 00:10:51,772 >> Bastante sencillo, ¿verdad? 253 00:10:51,772 --> 00:10:53,480 Si usted se encuentra en una situación donde 254 00:10:53,480 --> 00:10:56,250 es necesario crear múltiples variables del mismo tipo, 255 00:10:56,250 --> 00:10:58,740 sólo tiene que especificar el nombre del tipo de una vez. 256 00:10:58,740 --> 00:11:01,600 A continuación, sólo enumerar tantas variables de ese tipo que usted necesita. 257 00:11:01,600 --> 00:11:04,230 >> Así que podría, por ejemplo, aquí en esta tercera línea de código, 258 00:11:04,230 --> 00:11:07,420 decir int altura ;, nueva línea. 259 00:11:07,420 --> 00:11:08,291 Ancho Int ;. 260 00:11:08,291 --> 00:11:09,290 Y eso sería trabajar también. 261 00:11:09,290 --> 00:11:12,039 Yo todavía me llamó dos variables altura y la anchura, cada uno de los cuales 262 00:11:12,039 --> 00:11:12,730 es un número entero. 263 00:11:12,730 --> 00:11:16,970 Pero se me permite, las cosas a la sintaxis de C, consolidarla en una sola línea. 264 00:11:16,970 --> 00:11:20,230 Int altura, ancho; Es la misma cosa. 265 00:11:20,230 --> 00:11:23,900 He creado dos variables, uno llamado altura de uno llamado anchura, ambos de los cuales 266 00:11:23,900 --> 00:11:26,730 son capaces de celebración valores de tipo entero. 267 00:11:26,730 --> 00:11:30,920 >> Del mismo modo que aquí, puedo crear de tres valores de punto flotante de una sola vez. 268 00:11:30,920 --> 00:11:33,350 Tal vez pueda crear una variable llamado raíz cuadrada de 2-- 269 00:11:33,350 --> 00:11:35,766 que presumiblemente con el tiempo se sostenga el point-- flotante 270 00:11:35,766 --> 00:11:39,222 que la representación de la plaza raíz del 2-- raíz cuadrada de 3, y pi. 271 00:11:39,222 --> 00:11:41,180 Yo podría haber hecho esto en tres líneas separadas. 272 00:11:41,180 --> 00:11:47,690 Float, raíz cuadrada 2; Flotador raíz cuadrada 3; flotar pi; y que funcionaría también. 273 00:11:47,690 --> 00:11:50,590 >> Pero, de nuevo, yo sólo puedo consolidar esto en una sola línea de código. 274 00:11:50,590 --> 00:11:54,050 Hace las cosas un poco más corto, no como torpe. 275 00:11:54,050 --> 00:11:57,259 >> Ahora, en general, es un buen diseño sólo declarar una variable cuando la necesite. 276 00:11:57,259 --> 00:11:59,050 Y hablaremos un poco poco más sobre eso 277 00:11:59,050 --> 00:12:00,945 más tarde en el curso cuando hablamos de alcance. 278 00:12:00,945 --> 00:12:03,320 Así que no necesariamente tienen que crear todas las variables 279 00:12:03,320 --> 00:12:05,990 al comienzo del programa, el cual algunas personas podrían haber hecho el pasado, 280 00:12:05,990 --> 00:12:08,700 o ciertamente era un muy comunes Hace muchos años de práctica de codificación 281 00:12:08,700 --> 00:12:11,700 cuando se trabaja con C. Es posible que sólo que desee crear un derecho variable cuando 282 00:12:11,700 --> 00:12:13,140 lo necesita. 283 00:12:13,140 --> 00:12:13,640 Correcto. 284 00:12:13,640 --> 00:12:15,150 Para ello hemos creado variables. 285 00:12:15,150 --> 00:12:16,790 ¿Cómo utilizamos ellos? 286 00:12:16,790 --> 00:12:18,650 Después declaramos un variables, que no necesitamos 287 00:12:18,650 --> 00:12:21,237 para especificar el tipo de datos de esa variable más. 288 00:12:21,237 --> 00:12:24,070 De hecho, si lo hace, es posible que terminar con algunas consecuencias extrañas 289 00:12:24,070 --> 00:12:25,490 que vamos a clase de pasar por alto por el momento. 290 00:12:25,490 --> 00:12:27,365 Pero basta con decir, cosas raras van 291 00:12:27,365 --> 00:12:30,740 para empezar sucediendo si inadvertidamente volver a declarar variables con el mismo nombre 292 00:12:30,740 --> 00:12:32,210 una y otra vez. 293 00:12:32,210 --> 00:12:33,882 >> Así que aquí tengo cuatro líneas de código. 294 00:12:33,882 --> 00:12:36,090 Y tengo un par de Comentarios No solo indican 295 00:12:36,090 --> 00:12:37,840 lo que sucede en cada línea sólo para ayudar 296 00:12:37,840 --> 00:12:40,520 usted se encuentra en lo que está pasando. 297 00:12:40,520 --> 00:12:41,520 Número Así int ;. 298 00:12:41,520 --> 00:12:42,520 Usted vio que antes. 299 00:12:42,520 --> 00:12:44,000 Esa es una declaración de variables. 300 00:12:44,000 --> 00:12:46,670 >> Ahora he creado una variable número llamado que es 301 00:12:46,670 --> 00:12:48,970 capaz de mantener los valores de tipo entero. 302 00:12:48,970 --> 00:12:50,210 He declarado él. 303 00:12:50,210 --> 00:12:53,770 >> La siguiente línea que estoy asignando un valor de número. 304 00:12:53,770 --> 00:12:54,992 Número es igual a 17. 305 00:12:54,992 --> 00:12:55,950 ¿Lo que está ocurriendo allí? 306 00:12:55,950 --> 00:12:58,880 Estoy poniendo el número 17 dentro de esa variable. 307 00:12:58,880 --> 00:13:02,760 >> Así que si alguna vez luego imprimo lo los contenidos de número son más adelante, 308 00:13:02,760 --> 00:13:04,030 ellos me dicen que es 17. 309 00:13:04,030 --> 00:13:07,030 Así que me he declarado una variable, y luego me he asignado la misma. 310 00:13:07,030 --> 00:13:10,570 >> Podemos repetir el proceso de nuevo con la letra carbón ;. 311 00:13:10,570 --> 00:13:11,640 Esa es una declaración. 312 00:13:11,640 --> 00:13:14,010 Carta de capital es igual a H. Eso es una asignación. 313 00:13:14,010 --> 00:13:16,030 Bastante sencillo, también. 314 00:13:16,030 --> 00:13:18,319 >> Ahora bien, este proceso podría parece un poco tonto. 315 00:13:18,319 --> 00:13:20,110 Por qué estamos haciendo esto en dos líneas de código? 316 00:13:20,110 --> 00:13:21,401 ¿Hay una mejor manera de hacerlo? 317 00:13:21,401 --> 00:13:22,250 De hecho, no existe. 318 00:13:22,250 --> 00:13:24,375 A veces es posible que vea esta llama inicialización. 319 00:13:24,375 --> 00:13:28,446 Es cuando se declara una variable y asignar un valor a la vez. 320 00:13:28,446 --> 00:13:30,320 Esto es realmente una bonita cosa común hacer. 321 00:13:30,320 --> 00:13:32,870 Cuando se crea una variable, por lo general, desea que tenga algún valor básico. 322 00:13:32,870 --> 00:13:34,330 Incluso si es 0 o algo así. 323 00:13:34,330 --> 00:13:36,180 Sólo se le da un valor. 324 00:13:36,180 --> 00:13:38,360 >> Puede inicializar una variable. 325 00:13:38,360 --> 00:13:42,320 Int número es igual a 17 es el mismo que las dos primeras líneas de código arriba. 326 00:13:42,320 --> 00:13:46,829 Carta Char es igual a h es la misma que la líneas tercera y cuarta del código de seguridad. 327 00:13:46,829 --> 00:13:49,620 La lección más importante aquí cuando estamos declarando y asignar 328 00:13:49,620 --> 00:13:51,740 las variables es después de que hemos declaró que, previo aviso 329 00:13:51,740 --> 00:13:53,700 No estoy usando el tipo de datos de nuevo. 330 00:13:53,700 --> 00:13:57,916 No estoy diciendo int número es igual a 17 en la segunda línea de código, por ejemplo. 331 00:13:57,916 --> 00:13:59,290 Sólo digo que número es igual 17. 332 00:13:59,290 --> 00:14:02,537 >> Una vez más, vuelva a declarar una variable después que ya ha declarado que puede conducir 333 00:14:02,537 --> 00:14:03,620 a alguna consecuencia raro. 334 00:14:03,620 --> 00:14:05,950 Así que ten cuidado con eso. 335 00:14:05,950 --> 00:14:06,660 >> Soy Doug Lloyd. 336 00:14:06,660 --> 00:14:08,870 Y esto es CS50. 337 00:14:08,870 --> 00:14:10,499