1 00:00:00,000 --> 00:00:05,960 >> [Música tocando] 2 00:00:05,960 --> 00:00:08,540 >> Doug LLOYD: Ola, entón imos falar operadores en C. 3 00:00:08,540 --> 00:00:12,590 Entón, nós xa vimos un, de feito, é igual ao operador de asignación. 4 00:00:12,590 --> 00:00:15,510 Ela nos permite só poñer un valor nunha variable. 5 00:00:15,510 --> 00:00:18,046 Esa é a asignación operador, único signo igual. 6 00:00:18,046 --> 00:00:20,670 Co fin de manipular e traballo con valores e variables en C, 7 00:00:20,670 --> 00:00:23,710 temos un número de operadores á nosa disposición que podemos utilizar. 8 00:00:23,710 --> 00:00:25,543 Imos dar un ollo algúns dos máis comúns 9 00:00:25,543 --> 00:00:27,430 comezando con operadores aritméticos. 10 00:00:27,430 --> 00:00:31,080 Como podería esperar, non podemos facer operacións matemáticas básicas bonitas en C. 11 00:00:31,080 --> 00:00:36,520 Podemos engadir, restar, multiplicar e Divide números usando máis, menos, estrela, 12 00:00:36,520 --> 00:00:38,422 and slash, respectivamente. 13 00:00:38,422 --> 00:00:40,630 Aquí está un par de liñas de código en que facemos iso. 14 00:00:40,630 --> 00:00:44,150 Entón, nós temos int x é igual a y máis 1. 15 00:00:44,150 --> 00:00:46,460 Supoñamos que nalgún lugar arriba esta liña de código 16 00:00:46,460 --> 00:00:49,230 nós tiñamos dito int y é igual a 10. 17 00:00:49,230 --> 00:00:55,790 Cal é o valor de x despois de que eu realizar esta primeira liña de código? 18 00:00:55,790 --> 00:00:56,700 Será que quería dicir 11? 19 00:00:56,700 --> 00:00:57,910 Tiña razón. 20 00:00:57,910 --> 00:00:58,420 Por que é iso? 21 00:00:58,420 --> 00:00:59,790 Ben, y foi de 10. 22 00:00:59,790 --> 00:01:03,215 Algúns int Eu digo x é igual a 10 máis 1. 23 00:01:03,215 --> 00:01:04,269 10 + 1 é de 11. 24 00:01:04,269 --> 00:01:08,540 Así, o valor queda 11 almacenado na variable x. 25 00:01:08,540 --> 00:01:09,740 Non é tan malo, non? 26 00:01:09,740 --> 00:01:14,040 >> Como sobre esta próxima liña de código? x é igual a 5 x veces. 27 00:01:14,040 --> 00:01:17,700 Ben, antes de executar esta liña de código, foi de 11 x. 28 00:01:17,700 --> 00:01:21,237 Entón, o que é o valor de x tras esta liña de código? 29 00:01:21,237 --> 00:01:21,820 Tomé un segundo. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Entón, x é igual a 5 x veces. 32 00:01:27,620 --> 00:01:29,850 x foi de 11. 33 00:01:29,850 --> 00:01:32,970 Así, x é igual a 11 veces 5. 34 00:01:32,970 --> 00:01:34,360 Ou 55. 35 00:01:34,360 --> 00:01:36,490 Entón, se dixo que 55, estaría ben. 36 00:01:36,490 --> 00:01:41,770 >> Agora, pode ser un pouco confuso, pero coa forma que a asignación funciona en C 37 00:01:41,770 --> 00:01:46,030 é o valor á dereita queda asignado ao valor do lado esquerdo. 38 00:01:46,030 --> 00:01:49,090 Entón, primeiro avaliamos x 5 veces. 39 00:01:49,090 --> 00:01:50,800 Así, 11 veces 5 é 55. 40 00:01:50,800 --> 00:01:53,340 E entón nós almacenar ese valor en x. 41 00:01:53,340 --> 00:01:56,100 O 11, que estaba alí antes de ser agora substituídos. 42 00:01:56,100 --> 00:01:58,280 Así, o valor de x é agora 55. 43 00:01:58,280 --> 00:02:00,820 Esperemos que isto é moi sinxelo. 44 00:02:00,820 --> 00:02:04,246 >> Hai outro operador que ten probablemente non necesariamente oído 45 00:02:04,246 --> 00:02:06,620 chamado iso, pero ten certamente traballou con o pasado 46 00:02:06,620 --> 00:02:09,470 se recorda os seus días de long división camiño de volta na escola. 47 00:02:09,470 --> 00:02:11,270 É o chamado operador módulo. 48 00:02:11,270 --> 00:02:13,620 O módulo fai é dálle o resto 49 00:02:13,620 --> 00:02:15,400 cando divide dous números xuntos. 50 00:02:15,400 --> 00:02:21,750 Entón, se eu digo 13 dividido por 4, o que é o resto? 51 00:02:21,750 --> 00:02:24,860 E ese valor sería calculado polo operador módulo. 52 00:02:24,860 --> 00:02:28,320 >> Entón, eu teño unha liña de código aquí, int m é igual a 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 E digo aquí nun comentario valor que m é agora un. 54 00:02:31,960 --> 00:02:32,750 Por que digo isto? 55 00:02:32,750 --> 00:02:36,270 Ben, facer a longa división no seu cabeza, se pense comigo por un segundo. 56 00:02:36,270 --> 00:02:40,070 Entón, eu teño 4 dividido por 13. 57 00:02:40,070 --> 00:02:44,087 4 13 entra en tres veces cun resto de 1. 58 00:02:44,087 --> 00:02:45,920 Entón, basicamente, todo o operador módulo fai 59 00:02:45,920 --> 00:02:48,600 é el dille cando división, que obtén o resto. 60 00:02:48,600 --> 00:02:51,420 Podes pensar que é, en realidade, non é unha cousa moi útil, 61 00:02:51,420 --> 00:02:54,350 pero quedaría sorprendido, de feito, pola frecuencia con que o módulo 62 00:02:54,350 --> 00:02:55,820 operador pode vir a cadra. 63 00:02:55,820 --> 00:02:58,420 >> Hai un par de problemas imos facer CS50 que tratar con isto. 64 00:02:58,420 --> 00:03:00,545 Tamén é bo para facer cousas como número aleatorio. 65 00:03:00,545 --> 00:03:03,850 Así, por exemplo, se xa escoitou falar dun xerador de números aleatorios, 66 00:03:03,850 --> 00:03:06,620 que lle vai dar un número entre 0 e un número enorme. 67 00:03:06,620 --> 00:03:10,390 Pero quizais o que realmente só precisa dun número de 0 a 20. 68 00:03:10,390 --> 00:03:13,425 Se usa o operador de módulo en que o número que xigante 69 00:03:13,425 --> 00:03:17,080 é xerada pola xerador de números aleatorios, 70 00:03:17,080 --> 00:03:20,230 está indo a tomar calquera enorme valor que é, división lo por 20, 71 00:03:20,230 --> 00:03:21,210 e obter o resto. 72 00:03:21,210 --> 00:03:24,050 O resto só pode ser un valor de 0 a 19 de. 73 00:03:24,050 --> 00:03:27,140 Entón, usa operador módulo aproveitar esta enorme cantidade 74 00:03:27,140 --> 00:03:29,640 e tallar lo en algo un pouco máis significativa. 75 00:03:29,640 --> 00:03:31,764 Estou seguro que será capaz de utilizar tanto daqueles 76 00:03:31,764 --> 00:03:34,710 nalgún momento no futuro, en CS50. 77 00:03:34,710 --> 00:03:37,030 >> Así, C tamén nos dá un xeito para aplicar unha aritmética 78 00:03:37,030 --> 00:03:39,910 operador a unha única variable en algo máis de taquigrafia. 79 00:03:39,910 --> 00:03:44,520 Así, no slide anterior, vimos x é igual a 5 x veces. 80 00:03:44,520 --> 00:03:45,260 Isto funcionou. 81 00:03:45,260 --> 00:03:47,660 x 5 veces, entón queda almacenado de volta en x. 82 00:03:47,660 --> 00:03:52,490 Hai un camiño máis curto para facelo, o pensamento, e é momento sintaxe x é igual a 5. 83 00:03:52,490 --> 00:03:55,020 É exactamente o mesmo como dicindo x é igual a 5 x veces. 84 00:03:55,020 --> 00:03:56,824 É só un pouco camiño máis curto para facelo. 85 00:03:56,824 --> 00:03:58,740 E cando ve algunha código de distribución ou 86 00:03:58,740 --> 00:04:01,287 vexa algúns exemplos de código que fai cousas como esta, 87 00:04:01,287 --> 00:04:03,120 só estar familiarizado con o que significa que a sintaxe. 88 00:04:03,120 --> 00:04:05,980 Certamente non ten para usalo, pero se o fai, 89 00:04:05,980 --> 00:04:08,235 pode facer o seu código mirar un pouco máis liso. 90 00:04:08,235 --> 00:04:11,360 E sei que tamén pode usar calquera os distintos operadores que xa 91 00:04:11,360 --> 00:04:12,660 visto antes en vez de veces. 92 00:04:12,660 --> 00:04:16,720 Podería dicir que é igual a 5 x máis, menos é igual a 5, veces, dividir e mod. 93 00:04:16,720 --> 00:04:18,959 Todos os traballos. 94 00:04:18,959 --> 00:04:21,089 >> Hai tamén algo que é tan común en C 95 00:04:21,089 --> 00:04:24,080 que decidimos refinar que aínda máis. 96 00:04:24,080 --> 00:04:26,916 Incrementar unha variable por 1 ou diminuíndo dunha variable por 1 97 00:04:26,916 --> 00:04:30,040 é un coisa-- tan común, especialmente cando falamos de lazos un pouco máis tarde 98 00:04:30,040 --> 00:04:35,240 on-- que decidimos, no canto de dicindo algo así como x máis é igual a 1, 99 00:04:35,240 --> 00:04:40,190 ou x é igual x máis 1, temos mesmo curto entregou que para x plus plus. 100 00:04:40,190 --> 00:04:46,940 Así, x é igual a X máis 1, x é igual a 1, máis, e x plus plus todos fan o mesmo. 101 00:04:46,940 --> 00:04:48,470 Eles todos incremento x por 1. 102 00:04:48,470 --> 00:04:50,630 Pero esa incrementação e diminuíndo ata 1 103 00:04:50,630 --> 00:04:54,110 é tan común que temos plus plus e minus minus 104 00:04:54,110 --> 00:04:59,140 que nos permiten taquigrafia que aínda máis. 105 00:04:59,140 --> 00:05:02,110 >> Entón, imos cambiar de marcha para segunda e falar de expresións booleanas. 106 00:05:02,110 --> 00:05:06,340 Todo o que tamén son unha especie de caer Categoría xeral de operadores. 107 00:05:06,340 --> 00:05:09,030 Pero expresións booleanas, ao contrario dos operadores aritméticos, 108 00:05:09,030 --> 00:05:11,860 son usados ​​para comparar os valores. 109 00:05:11,860 --> 00:05:15,550 Así, de novo, as expresións booleanas en C avaliar a un de dous valores posibles, 110 00:05:15,550 --> 00:05:16,050 lembro. 111 00:05:16,050 --> 00:05:17,740 Verdadeiro ou falso. 112 00:05:17,740 --> 00:05:21,880 Iso é os dous únicos valores que Variable booleana pode asumir. 113 00:05:21,880 --> 00:05:25,780 Podemos utilizar os resultados dunha expresión booleana 114 00:05:25,780 --> 00:05:27,650 nunha serie de formas en programación. 115 00:05:27,650 --> 00:05:29,400 De feito, pode facendo iso bastante. 116 00:05:29,400 --> 00:05:32,870 >> Por exemplo, podemos decidir, ben, se algunha condición é certa, 117 00:05:32,870 --> 00:05:34,665 quizais eu vou aproveitar esta ramifican abaixo meu código. 118 00:05:34,665 --> 00:05:35,980 A condicional, por así dicir. 119 00:05:35,980 --> 00:05:37,970 Imos aprender sobre os pronto tamén. 120 00:05:37,970 --> 00:05:40,560 Ou que, mentres iso é verdade, quero 121 00:05:40,560 --> 00:05:42,790 seguir facendo iso máis e máis e máis. 122 00:05:42,790 --> 00:05:43,480 Un loop. 123 00:05:43,480 --> 00:05:48,350 En calquera caso, sei que estamos a usar unha expresión booleana, un verdadeiro ou falso, 124 00:05:48,350 --> 00:05:52,411 para decidir se quere ou non para tomar un camiño particular. 125 00:05:52,411 --> 00:05:54,660 Ás veces, cando estamos a traballar con expresións booleanas, 126 00:05:54,660 --> 00:05:56,410 imos usar variables do tipo bool. 127 00:05:56,410 --> 00:05:58,461 Pode declarar un bool ingresaran variable, 128 00:05:58,461 --> 00:06:00,210 e vai usar na súa Expresión booleana. 129 00:06:00,210 --> 00:06:02,130 Pero non sempre ten que facer. 130 00:06:02,130 --> 00:06:06,690 Como se constata, en C, as non-0 valor é o mesmo que dicir verdadeiro. 131 00:06:06,690 --> 00:06:10,680 Se tivese declarado variable do tipo booleano, 132 00:06:10,680 --> 00:06:14,240 e atribuíulle o verdadeiro valor, que é o mesmo que declarar un enteiro 133 00:06:14,240 --> 00:06:17,410 e atribuíndolle o valor 1, 2, 3, ou realmente de calquera valor 134 00:06:17,410 --> 00:06:19,580 que sexa diferente de 0. 135 00:06:19,580 --> 00:06:22,690 Porque en C, cada valor distinto de 0 é verdade. 136 00:06:22,690 --> 00:06:24,820 0, por outra banda, é falsa. 137 00:06:24,820 --> 00:06:27,162 Isto pode vir en cadra máis tarde a saber, 138 00:06:27,162 --> 00:06:28,620 pero só algo a ter en conta. 139 00:06:28,620 --> 00:06:31,890 Non sempre ten que empregar Variables de tipo Boolean Cando 140 00:06:31,890 --> 00:06:34,980 están a traballar con expresións booleanas. 141 00:06:34,980 --> 00:06:37,890 >> Existen dous tipos principais de booleano expresións que imos traballar con. 142 00:06:37,890 --> 00:06:40,640 Operadores lóxicos e operadores relacionais. 143 00:06:40,640 --> 00:06:42,640 A lingua hai non terriblemente importante. 144 00:06:42,640 --> 00:06:44,970 É realmente só como eu estou agrupándose os. 145 00:06:44,970 --> 00:06:49,222 E certamente vai, penso eu, rapidamente entender o que un operador relacional é, 146 00:06:49,222 --> 00:06:51,680 a base do que son cando falar sobre eles en un segundo. 147 00:06:51,680 --> 00:06:54,250 Pero non se preocupe, necesariamente, Recordar o operador lóxico prazo 148 00:06:54,250 --> 00:06:55,460 ou operador relacional. 149 00:06:55,460 --> 00:07:00,070 Estou só usándoo para grupo Los dun xeito lóxica. 150 00:07:00,070 --> 00:07:02,620 >> Entón, imos dar un ollo os tres operadores lóxicos 151 00:07:02,620 --> 00:07:04,970 que imos ver un bo bit na programación en CS50 152 00:07:04,970 --> 00:07:06,710 e na programación en xeral. 153 00:07:06,710 --> 00:07:10,470 E lóxico é verdade, e só se ambos operandos son certos. 154 00:07:10,470 --> 00:07:11,775 Se non, false. 155 00:07:11,775 --> 00:07:12,650 Onde é que isto significa? 156 00:07:12,650 --> 00:07:15,840 Entón, imos dicir que eu estou nunha apuntar no meu código onde eu teño 157 00:07:15,840 --> 00:07:18,310 dúas variables, x e y. 158 00:07:18,310 --> 00:07:21,620 E quero decidir se facer algo no meu código 159 00:07:21,620 --> 00:07:25,780 en base a se é certo x e y é certo. 160 00:07:25,780 --> 00:07:27,730 Eu só quero facelo se ambos son certos, 161 00:07:27,730 --> 00:07:30,980 se non, eu non quero ir por ese camiño, porque non está indo para me axudar. 162 00:07:30,980 --> 00:07:37,420 O que podo dicir é que se x e y &. 163 00:07:37,420 --> 00:07:42,380 Isto vai ser un booleano lóxico expresión comparando x e y 164 00:07:42,380 --> 00:07:45,240 e tomar un camiño certo en base a cales son os seus valores. 165 00:07:45,240 --> 00:07:48,400 Así, se x é certa e y é certo derivada táboa de verdade aquí, 166 00:07:48,400 --> 00:07:50,430 só entón imos ir por ese camiño. 167 00:07:50,430 --> 00:07:52,940 Se x, y & &. 168 00:07:52,940 --> 00:07:58,320 É só o true-- e só é certo se x é certa e y é certo. 169 00:07:58,320 --> 00:08:00,850 Se calquera é falso, como podemos ver táboa verdade, 170 00:08:00,850 --> 00:08:02,370 a continuación, ambos x e y non son certas. 171 00:08:02,370 --> 00:08:07,660 E así, x e y e é falsa. 172 00:08:07,660 --> 00:08:12,044 >> OU lóxico é certa se, e soamente Se polo menos un operando é certo. 173 00:08:12,044 --> 00:08:12,710 Se non, false. 174 00:08:12,710 --> 00:08:15,760 Entón E lóxico necesario ambos x e y para ser verdade. 175 00:08:15,760 --> 00:08:21,185 OU lóxico require x para ser verdade ou y para ser verdade ou ambos x e y para ser verdade. 176 00:08:21,185 --> 00:08:23,310 Entón, de novo, nós tipo de atopar -Nos nunha situación 177 00:08:23,310 --> 00:08:26,460 onde imos ao noso código, e chegamos a unha bifurcación na estrada. 178 00:08:26,460 --> 00:08:29,850 E nós queremos ir por un en particular camiño se x é certo 179 00:08:29,850 --> 00:08:33,299 ou y é verdade, pero non necesariamente, se ambas son certas. 180 00:08:33,299 --> 00:08:35,830 Pero, posiblemente, se ambas son certas. 181 00:08:35,830 --> 00:08:38,460 Polo tanto, se x é certa e Y é realidade, nós imos enveredar por ese camiño. 182 00:08:38,460 --> 00:08:39,066 X é certo. 183 00:08:39,066 --> 00:08:40,190 Un deles é certo, non? 184 00:08:40,190 --> 00:08:42,080 Se X é certa e y é certo. 185 00:08:42,080 --> 00:08:44,910 Se x é certo, e y é falso, un deles é aínda certo. 186 00:08:44,910 --> 00:08:48,020 Entón, X ou Y aínda é verdade. 187 00:08:48,020 --> 00:08:52,290 Se x é falsa, e y é certo, un deles é aínda certo, non? 188 00:08:52,290 --> 00:08:53,290 Y é certo, neste caso. 189 00:08:53,290 --> 00:08:57,950 Entón, é certo que x ou y é certo. 190 00:08:57,950 --> 00:09:02,620 Só se x e y é falso é falso non ir por ese camiño, 191 00:09:02,620 --> 00:09:04,454 porque nin x nin y é certo. 192 00:09:04,454 --> 00:09:06,370 Agora, se está a buscar na pantalla agora 193 00:09:06,370 --> 00:09:09,062 e querendo saber o que símbolo é de OU lóxico, 194 00:09:09,062 --> 00:09:10,270 é chamado a barra vertical. 195 00:09:10,270 --> 00:09:13,730 E se ollar para o teclado por un minuto, como eu estou facendo agora, 196 00:09:13,730 --> 00:09:16,940 normalmente é un pouco por enriba do Tecla Intro, na maioría dos teclados, 197 00:09:16,940 --> 00:09:19,630 na mesma tecla que a barra invertida. 198 00:09:19,630 --> 00:09:22,790 Tamén adoita á dereita á beira dos corchetes. 199 00:09:22,790 --> 00:09:27,240 Polo tanto, pode ser unha clave que non inseriu moito no pasado. 200 00:09:27,240 --> 00:09:29,700 Pero, se está sempre facendo comparacións lóxicas, 201 00:09:29,700 --> 00:09:31,882 como nós imos estar facendo un moi en curso, é 202 00:09:31,882 --> 00:09:33,840 vai ser útil para atopar a clave e usalo. 203 00:09:33,840 --> 00:09:38,340 Entón, é xeralmente na mesma tecla como barra invertida logo enriba Intro. 204 00:09:38,340 --> 00:09:39,757 >> O operador lóxico final non é. 205 00:09:39,757 --> 00:09:41,131 E NON está moi sinxelo. 206 00:09:41,131 --> 00:09:42,830 El cambia o valor do seu operando. 207 00:09:42,830 --> 00:09:46,080 Se x é certo, non x é falso. 208 00:09:46,080 --> 00:09:49,960 Se x é falso, non é certo x. 209 00:09:49,960 --> 00:09:53,850 Ás veces vai escoitar este símbolo pronunciado como estrondo ou de exclamación 210 00:09:53,850 --> 00:09:55,231 ou non. 211 00:09:55,231 --> 00:09:56,730 É practicamente o mesmo. 212 00:09:56,730 --> 00:10:00,185 No caso de que saber que falado e non está seguro o que iso significa, 213 00:10:00,185 --> 00:10:02,310 é só a exclamación punto, pero ás veces é 214 00:10:02,310 --> 00:10:04,215 chamado un par de cousas distintas. 215 00:10:04,215 --> 00:10:06,340 Todo ben, así que leva coidar de operadores lóxicos. 216 00:10:06,340 --> 00:10:08,640 Entón, imos falar sobre operadores relacionais. 217 00:10:08,640 --> 00:10:11,610 De novo, se está familiarizado con este aritmética volta na escola, 218 00:10:11,610 --> 00:10:13,870 probablemente está familiarizado coa forma na que estes traballos xa. 219 00:10:13,870 --> 00:10:15,411 Estas se comportan exactamente como esperar. 220 00:10:15,411 --> 00:10:19,800 Entón, a menos de que é verdade, neste exemplo, se x é menor que y. 221 00:10:19,800 --> 00:10:24,380 Así, se x é 4 e y é 6, x é menor que y. 222 00:10:24,380 --> 00:10:26,035 Iso é certo. 223 00:10:26,035 --> 00:10:27,910 Menos que ou igual a funciona moi semellante. 224 00:10:27,910 --> 00:10:33,020 Se x é 4, e y é 4, entón x é menor ou igual a y. 225 00:10:33,020 --> 00:10:35,310 Maior que. x é maior que y. 226 00:10:35,310 --> 00:10:39,310 E maior que ou igual a, X é maior que ou igual a y. 227 00:10:39,310 --> 00:10:41,745 De ser certo, entón pasar esa expresión, 228 00:10:41,745 --> 00:10:44,490 e vai descender ese camiño na estrada. 229 00:10:44,490 --> 00:10:48,590 Se tes un caso x é maior que y, e X é, de feito, é maior que Y, 230 00:10:48,590 --> 00:10:51,670 vai facer o que sexa suxeita a esa condición. 231 00:10:51,670 --> 00:10:54,396 >> Teña en conta que non temos un carácter único a menos de 232 00:10:54,396 --> 00:10:57,020 ou igual a, como pode ser familiarizado coa partir de libros de texto de matemáticas. 233 00:10:57,020 --> 00:10:59,874 Entón, ten por menos de símbolo, seguido por un signo igual. 234 00:10:59,874 --> 00:11:01,790 É así que nós representamos menos que ou igual a. 235 00:11:01,790 --> 00:11:04,490 E do mesmo xeito, facemos iso para maior ou igual a. 236 00:11:04,490 --> 00:11:06,698 >> Os dous relacional definitiva operadores que son importantes 237 00:11:06,698 --> 00:11:09,320 está probando para a igualdade e desigualdade. 238 00:11:09,320 --> 00:11:13,380 Así, se x é igual é igual a y, é verdade Se X e Y do valor é o mesmo. 239 00:11:13,380 --> 00:11:19,610 Se x é 10, y é 10, e, a continuación, x é igual a igual a y é certo. 240 00:11:19,610 --> 00:11:26,010 Se x é 10 e y é 11, X é igual a igual a y non é verdade. 241 00:11:26,010 --> 00:11:29,680 Tamén pode probar a desigualdade usando signo de admiración ou estrondo ou non, 242 00:11:29,680 --> 00:11:30,330 de novo. 243 00:11:30,330 --> 00:11:35,049 Se X non é igual a y, se ese é a proba que estamos usando aquí, 244 00:11:35,049 --> 00:11:35,840 que sería bo para ir. 245 00:11:35,840 --> 00:11:40,340 Así, se x non coincide y, nós imos enveredar por ese camiño. 246 00:11:40,340 --> 00:11:41,441 >> Teña moito coidado aquí. 247 00:11:41,441 --> 00:11:44,440 É unha mistake-- realmente común e que eu certamente fixo bastante cando 248 00:11:44,440 --> 00:11:47,340 Eu estaba quedando started-- confundir accidentalmente 249 00:11:47,340 --> 00:11:51,690 o operador de asignación, iguais individuais, para o operador de comparación igualdade, 250 00:11:51,690 --> 00:11:52,582 par de iguais. 251 00:11:52,582 --> 00:11:54,540 Vai levar a algún estraño comportamento no seu código, 252 00:11:54,540 --> 00:11:56,730 e, xeralmente, o compilador aviso-lo sobre iso cando se trata 253 00:11:56,730 --> 00:11:59,910 e compilar o código, pero ás veces pode ser capaz de esgueirar-se por ela. 254 00:11:59,910 --> 00:12:02,770 Non é necesariamente unha cousa boa que esgueirar-se por a pesar de todo. 255 00:12:02,770 --> 00:12:04,710 Só por iso, se está facendo unha proba de desigualdade, 256 00:12:04,710 --> 00:12:07,970 se está comprobando se dous diferentes variables teñen o mesmo valor 257 00:12:07,970 --> 00:12:11,980 dentro deles, asegúrese de utilizar é igual iguais, e iguais non individuais. 258 00:12:11,980 --> 00:12:15,450 E de que xeito o programa ten o comportamento que pretende. 259 00:12:15,450 --> 00:12:18,400 Eu son Doug Lloyd e este é CS50. 260 00:12:18,400 --> 00:12:20,437