1 00:00:00,000 --> 00:00:05,960 >> [RIPRODUZIONE DI BRANI MUSICALI] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Ciao, quindi cerchiamo di parlare di operatori C. 3 00:00:08,540 --> 00:00:12,590 Così, abbiamo già visto uno, infatti, uguale l'operatore di assegnazione. 4 00:00:12,590 --> 00:00:15,510 Esso ci permette di mettere solo un valore in una variabile. 5 00:00:15,510 --> 00:00:18,046 Questo è l'assegnazione operatore, unico segno di uguale. 6 00:00:18,046 --> 00:00:20,670 Al fine di manipolare e lavoro con i valori e le variabili in C, 7 00:00:20,670 --> 00:00:23,710 abbiamo un certo numero di operatori a nostra disposizione che possiamo usare. 8 00:00:23,710 --> 00:00:25,543 Diamo uno sguardo a alcuni dei più comuni 9 00:00:25,543 --> 00:00:27,430 iniziando con operatori aritmetici. 10 00:00:27,430 --> 00:00:31,080 Come ci si potrebbe aspettare, si può fare graziose operazioni matematiche di base in C. 11 00:00:31,080 --> 00:00:36,520 Possiamo aggiungere, sottrarre, moltiplicare, e numeri dividere con più, meno, stella, 12 00:00:36,520 --> 00:00:38,422 and slash, rispettivamente. 13 00:00:38,422 --> 00:00:40,630 Ecco un paio di righe di codice in cui lo facciamo. 14 00:00:40,630 --> 00:00:44,150 Quindi, abbiamo int x è uguale a y + 1. 15 00:00:44,150 --> 00:00:46,460 Supponiamo che da qualche parte sopra questa riga di codice 16 00:00:46,460 --> 00:00:49,230 avevamo detto int y è uguale a 10. 17 00:00:49,230 --> 00:00:55,790 Qual è il valore di x dopo che ho eseguire questo prima riga di codice? 18 00:00:55,790 --> 00:00:56,700 Hai detto 11? 19 00:00:56,700 --> 00:00:57,910 Faresti destra. 20 00:00:57,910 --> 00:00:58,420 Come mai? 21 00:00:58,420 --> 00:00:59,790 Beh, Y era 10. 22 00:00:59,790 --> 00:01:03,215 Alcuni int Sto dicendo x è uguale a 10 più 1. 23 00:01:03,215 --> 00:01:04,269 10 + 1 è 11. 24 00:01:04,269 --> 00:01:08,540 Quindi, il valore 11 viene memorizzato nella variabile x. 25 00:01:08,540 --> 00:01:09,740 Non troppo male, vero? 26 00:01:09,740 --> 00:01:14,040 >> Che ne dite di questo prossima linea di codice? x è uguale a volte x 5. 27 00:01:14,040 --> 00:01:17,700 Bene, prima abbiamo eseguito questa riga di codice, era x 11. 28 00:01:17,700 --> 00:01:21,237 Allora, qual è il valore di x dopo questa riga di codice? 29 00:01:21,237 --> 00:01:21,820 Prendete un secondo. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Quindi, x è uguale a volte x 5. 32 00:01:27,620 --> 00:01:29,850 x era 11. 33 00:01:29,850 --> 00:01:32,970 Quindi, x è uguale a 11 volte 5. 34 00:01:32,970 --> 00:01:34,360 O 55. 35 00:01:34,360 --> 00:01:36,490 Quindi, se lei ha detto 55, avreste ragione. 36 00:01:36,490 --> 00:01:41,770 >> Ora, può essere un po 'di confusione, ma con il modo in cui funziona l'assegnazione in C 37 00:01:41,770 --> 00:01:46,030 è il valore a destra ottiene assegnato al valore a sinistra. 38 00:01:46,030 --> 00:01:49,090 Quindi, prima valutiamo x volte 5. 39 00:01:49,090 --> 00:01:50,800 Così, 11 volte 5 è 55. 40 00:01:50,800 --> 00:01:53,340 E allora salviamo quel valore in x. 41 00:01:53,340 --> 00:01:56,100 Il 11 che c'era prima è ora sovrascritto. 42 00:01:56,100 --> 00:01:58,280 Quindi il valore di x è ora 55. 43 00:01:58,280 --> 00:02:00,820 Speriamo che questo è abbastanza semplice. 44 00:02:00,820 --> 00:02:04,246 >> C'è un altro operatore che hai Probabilmente non necessariamente sentito 45 00:02:04,246 --> 00:02:06,620 chiamato questo, ma hai certamente lavorato in passato 46 00:02:06,620 --> 00:02:09,470 se vi ricordate i vostri giorni di tempo via divisione indietro nella scuola elementare. 47 00:02:09,470 --> 00:02:11,270 Si chiama l'operatore modulo. 48 00:02:11,270 --> 00:02:13,620 Che modulo fa è ti dà il resto 49 00:02:13,620 --> 00:02:15,400 quando si divide due numeri insieme. 50 00:02:15,400 --> 00:02:21,750 Quindi, se io dico 13 diviso per 4, qual è il resto? 51 00:02:21,750 --> 00:02:24,860 E tale valore calcolato per l'operatore modulo. 52 00:02:24,860 --> 00:02:28,320 >> Così, ho una riga di codice qui, int m è uguale a 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 E lo dico qui in un commento valore di m è ora 1. 54 00:02:31,960 --> 00:02:32,750 Perché dico questo? 55 00:02:32,750 --> 00:02:36,270 Beh, fare la lunga divisione nella vostra testa, se portare con me per un secondo. 56 00:02:36,270 --> 00:02:40,070 Così, ho 4 diviso per 13. 57 00:02:40,070 --> 00:02:44,087 4 va in 13 tre volte con un resto di 1. 58 00:02:44,087 --> 00:02:45,920 Quindi, in pratica, tutti i operatore modulo fa 59 00:02:45,920 --> 00:02:48,600 è quando si dice dividere, si ottiene il resto. 60 00:02:48,600 --> 00:02:51,420 Si potrebbe pensare che in realtà non è una cosa terribilmente utile, 61 00:02:51,420 --> 00:02:54,350 ma si sarebbe sorpreso, in realtà, per la frequenza con cui il modulo 62 00:02:54,350 --> 00:02:55,820 operatore può tornare utile. 63 00:02:55,820 --> 00:02:58,420 >> Ci sono un paio di problemi faremo CS50 che fare con esso. 64 00:02:58,420 --> 00:03:00,545 E 'anche un bene per fare cose come numero casuale. 65 00:03:00,545 --> 00:03:03,850 Così, ad esempio, se hai mai sentito parlare di un generatore di numeri casuali, 66 00:03:03,850 --> 00:03:06,620 che sta per darvi un numero da 0 a qualche numero enorme. 67 00:03:06,620 --> 00:03:10,390 Ma forse è davvero solo bisogno di un numero da 0 a 20. 68 00:03:10,390 --> 00:03:13,425 Se si utilizza l'operatore modulo su quel numero gigante che 69 00:03:13,425 --> 00:03:17,080 viene generato dal generatore di numeri casuali, 70 00:03:17,080 --> 00:03:20,230 si sta andando a prendere tutte le il valore enorme che è, dividerlo per 20, 71 00:03:20,230 --> 00:03:21,210 e ottenere il resto. 72 00:03:21,210 --> 00:03:24,050 Il resto può solo essere un valore da 0 a 19. 73 00:03:24,050 --> 00:03:27,140 Quindi, si utilizza operatore modulo di prendere questo numero enorme 74 00:03:27,140 --> 00:03:29,640 e whittle giù in qualcosa un po 'più significativo. 75 00:03:29,640 --> 00:03:31,764 Sono abbastanza sicuro che sarete in grado di utilizzare sia di quelli 76 00:03:31,764 --> 00:03:34,710 ad un certo punto in futuro CS50. 77 00:03:34,710 --> 00:03:37,030 >> Quindi, C ci dà anche un modo applicare una aritmetica 78 00:03:37,030 --> 00:03:39,910 all'operatore di una singola variabile in un piccolo modo più abbreviata. 79 00:03:39,910 --> 00:03:44,520 Così, nella diapositiva precedente, abbiamo visto x è uguale a volte x 5. 80 00:03:44,520 --> 00:03:45,260 Che ha lavorato. 81 00:03:45,260 --> 00:03:47,660 5 x volte poi viene memorizzato nel x. 82 00:03:47,660 --> 00:03:52,490 C'è un modo più breve per farlo, il pensiero, e sono i tempi sintassi x è uguale a 5. 83 00:03:52,490 --> 00:03:55,020 E 'la stessa cosa esatta come dicendo x è uguale a volte x 5. 84 00:03:55,020 --> 00:03:56,824 E 'solo un po' via più breve per farlo. 85 00:03:56,824 --> 00:03:58,740 E quando si vede un po ' codice distribuzione o si 86 00:03:58,740 --> 00:04:01,287 vedere qualche codice di esempio che fa le cose in questo modo, 87 00:04:01,287 --> 00:04:03,120 basta avere familiarità con che cosa significa la sintassi. 88 00:04:03,120 --> 00:04:05,980 Certamente non hanno per usarlo, ma se lo fai, 89 00:04:05,980 --> 00:04:08,235 potrebbe rendere il codice guardare un po 'trasandato. 90 00:04:08,235 --> 00:04:11,360 E sa che si può anche utilizzare una qualsiasi delle i diversi operatori che abbiamo già 91 00:04:11,360 --> 00:04:12,660 visto prima invece di volte. 92 00:04:12,660 --> 00:04:16,720 Si potrebbe dire x più uguale a 5, meno è uguale a 5, i tempi, dividere, e mod. 93 00:04:16,720 --> 00:04:18,959 Tutti quelli lavoro. 94 00:04:18,959 --> 00:04:21,089 >> C'è anche qualcosa di che è così comune in C 95 00:04:21,089 --> 00:04:24,080 che abbiamo deciso di raffinare che ancora di più. 96 00:04:24,080 --> 00:04:26,916 Incrementare una variabile da 1 o decrementare una variabile 1 97 00:04:26,916 --> 00:04:30,040 è un cosa-- tale comune, soprattutto quando si parla di loop un po 'più tardi 98 00:04:30,040 --> 00:04:35,240 on-- che abbiamo deciso invece di dicendo qualcosa come x + uguale a 1, 99 00:04:35,240 --> 00:04:40,190 o x è uguale a x + 1, abbiamo anche short handed che per x plus plus. 100 00:04:40,190 --> 00:04:46,940 Quindi, x è uguale a più 1 x, x + uguale a 1, e x plus plus tutti fanno la stessa cosa. 101 00:04:46,940 --> 00:04:48,470 Tutti incremento x di 1. 102 00:04:48,470 --> 00:04:50,630 Ma questo incremento e decrementare da 1 103 00:04:50,630 --> 00:04:54,110 è così comune che abbiamo plus plus e meno meno 104 00:04:54,110 --> 00:04:59,140 che ci permettono di stenografia che ulteriormente. 105 00:04:59,140 --> 00:05:02,110 >> Quindi, cerchiamo di cambiare marcia per il secondo e parlare di espressioni booleane. 106 00:05:02,110 --> 00:05:06,340 Tutti che sono anche di tipo rientrano in la categoria degli operatori. 107 00:05:06,340 --> 00:05:09,030 Ma espressioni booleane, a differenza di operatori aritmetici, 108 00:05:09,030 --> 00:05:11,860 sono utilizzati per confrontare i valori. 109 00:05:11,860 --> 00:05:15,550 Quindi, di nuovo, tutte le espressioni booleane in C restituire uno dei due valori possibili, 110 00:05:15,550 --> 00:05:16,050 ricordare. 111 00:05:16,050 --> 00:05:17,740 Vero o falso. 112 00:05:17,740 --> 00:05:21,880 Ecco le uniche due valori Variabile booleana può assumere. 113 00:05:21,880 --> 00:05:25,780 Siamo in grado di utilizzare i risultati di una espressione booleana 114 00:05:25,780 --> 00:05:27,650 in molti modi in programmazione. 115 00:05:27,650 --> 00:05:29,400 In realtà, sarete facendo un bel po '. 116 00:05:29,400 --> 00:05:32,870 >> Ad esempio, si potrebbe decidere, bene, se un po 'di condizione è vera, 117 00:05:32,870 --> 00:05:34,665 forse mi prendo questo diramare il mio codice. 118 00:05:34,665 --> 00:05:35,980 Un condizionale, per così dire. 119 00:05:35,980 --> 00:05:37,970 Impareremo di coloro presto troppo. 120 00:05:37,970 --> 00:05:40,560 Oppure, purché questo è vero, voglio 121 00:05:40,560 --> 00:05:42,790 per continuare a fare questo più e più e più volte. 122 00:05:42,790 --> 00:05:43,480 Un loop. 123 00:05:43,480 --> 00:05:48,350 In entrambi i casi, sappiamo che stiamo usando un'espressione booleana, un vero o falso, 124 00:05:48,350 --> 00:05:52,411 per decidere se o meno prendere un percorso particolare. 125 00:05:52,411 --> 00:05:54,660 A volte, quando stiamo lavorando con espressioni booleane, 126 00:05:54,660 --> 00:05:56,410 useremo le variabili di tipo Bool. 127 00:05:56,410 --> 00:05:58,461 Potreste aver dichiarato un Bool digitato variabile 128 00:05:58,461 --> 00:06:00,210 e che verrà utilizzato nel vostro Espressione booleana. 129 00:06:00,210 --> 00:06:02,130 Ma non dovete sempre fare. 130 00:06:02,130 --> 00:06:06,690 Come si è visto, in C, ogni non-0 il valore è lo stesso che dire vero. 131 00:06:06,690 --> 00:06:10,680 Se tu avessi dichiarato variabile di tipo booleano, 132 00:06:10,680 --> 00:06:14,240 e assegnato il valore vero, è equivale a dichiarare un intero 133 00:06:14,240 --> 00:06:17,410 e lo assegna al valore 1, 2, 3, o realmente qualsiasi valore 134 00:06:17,410 --> 00:06:19,580 qualunque diverso da 0. 135 00:06:19,580 --> 00:06:22,690 Perché in C, ogni-0 non valore è true. 136 00:06:22,690 --> 00:06:24,820 0, invece, è falso. 137 00:06:24,820 --> 00:06:27,162 Questo potrebbe tornare a portata di mano in seguito a conoscere, 138 00:06:27,162 --> 00:06:28,620 ma solo qualcosa da tenere a mente. 139 00:06:28,620 --> 00:06:31,890 Non abbiamo sempre usare Variabili di tipo booleane quando abbiamo 140 00:06:31,890 --> 00:06:34,980 stanno lavorando con espressioni booleane. 141 00:06:34,980 --> 00:06:37,890 >> Ci sono due tipi principali di booleana espressioni che ci lavoriamo. 142 00:06:37,890 --> 00:06:40,640 Operatori logici e operatori relazionali. 143 00:06:40,640 --> 00:06:42,640 Il linguaggio è Non terribilmente importante. 144 00:06:42,640 --> 00:06:44,970 E 'davvero solo come io li sto raggruppamento. 145 00:06:44,970 --> 00:06:49,222 E vi sarà certamente, credo, in fretta realizzare ciò che un operatore relazionale è, 146 00:06:49,222 --> 00:06:51,680 sulla base di quello che sono quando noi parlare di loro in un secondo. 147 00:06:51,680 --> 00:06:54,250 Ma non ti preoccupare necessariamente memorizzare l'operatore logico termine 148 00:06:54,250 --> 00:06:55,460 o operatore relazionale. 149 00:06:55,460 --> 00:07:00,070 Sto solo usando per gruppo li in modo logico. 150 00:07:00,070 --> 00:07:02,620 >> Quindi, diamo un'occhiata a i tre operatori logici 151 00:07:02,620 --> 00:07:04,970 che vedremo un bel bit in programmazione in CS50 152 00:07:04,970 --> 00:07:06,710 e in programmazione, più in generale. 153 00:07:06,710 --> 00:07:10,470 Logica AND è vero, se e solo se entrambi gli operandi sono veri. 154 00:07:10,470 --> 00:07:11,775 Altrimenti false. 155 00:07:11,775 --> 00:07:12,650 Dove vuol dire? 156 00:07:12,650 --> 00:07:15,840 Quindi, diciamo che io sono in punto nel mio codice dove ho 157 00:07:15,840 --> 00:07:18,310 due variabili, xey. 158 00:07:18,310 --> 00:07:21,620 E voglio decidere se a fare qualcosa nel mio codice 159 00:07:21,620 --> 00:07:25,780 in base a se x è vero e y è vero. 160 00:07:25,780 --> 00:07:27,730 Voglio solo farlo se entrambi sono vere, 161 00:07:27,730 --> 00:07:30,980 altrimenti io non voglio andare giù che strada perché non sta andando per aiutare me. 162 00:07:30,980 --> 00:07:37,420 Quello che posso dire è che se x & & y. 163 00:07:37,420 --> 00:07:42,380 Questo sarà un valore booleano logico espressione confrontando xey 164 00:07:42,380 --> 00:07:45,240 e prendendo un certo percorso in base a ciò che i loro valori sono. 165 00:07:45,240 --> 00:07:48,400 Quindi, se x è vero e y è vero sulla base di questa tabella di verità qui, 166 00:07:48,400 --> 00:07:50,430 solo allora andremo su questa strada. 167 00:07:50,430 --> 00:07:52,940 Se x, & & a. 168 00:07:52,940 --> 00:07:58,320 E 'solo il true-- ed è solo vero se x è vero e y è vero. 169 00:07:58,320 --> 00:08:00,850 Se uno dei due è falso, come si vede la tabella di verità, 170 00:08:00,850 --> 00:08:02,370 quindi sia x che y non sono vere. 171 00:08:02,370 --> 00:08:07,660 E così, x & & y è falso. 172 00:08:07,660 --> 00:08:12,044 >> OR logico è vero se e solo se almeno un operando è vero. 173 00:08:12,044 --> 00:08:12,710 Altrimenti false. 174 00:08:12,710 --> 00:08:15,760 Così logico richiesto sia x e y per essere vero. 175 00:08:15,760 --> 00:08:21,185 OR logico richiede x per essere vero o y per essere vero o sia x che y per essere vero. 176 00:08:21,185 --> 00:08:23,310 Così, ancora una volta, ci troviamo di tipo in una situazione 177 00:08:23,310 --> 00:08:26,460 dove stiamo andando al nostro codice, e abbiamo raggiunto un bivio. 178 00:08:26,460 --> 00:08:29,850 E vogliamo scendere una particolare percorso se x è vero 179 00:08:29,850 --> 00:08:33,299 o y è vero, ma non necessariamente se entrambe sono vere. 180 00:08:33,299 --> 00:08:35,830 Ma forse se entrambe sono vere. 181 00:08:35,830 --> 00:08:38,460 Quindi, se x è vero e y è vero, andiamo su questa strada. 182 00:08:38,460 --> 00:08:39,066 x è vero. 183 00:08:39,066 --> 00:08:40,190 Uno di loro è vero, giusto? 184 00:08:40,190 --> 00:08:42,080 Se x è vero e y è vero. 185 00:08:42,080 --> 00:08:44,910 Se x è vero, ed y è falso, una di esse è ancora vero. 186 00:08:44,910 --> 00:08:48,020 Quindi, X o Y è ancora vero. 187 00:08:48,020 --> 00:08:52,290 Se x è falso, ed y è vero, uno di loro è ancora vero, giusto? 188 00:08:52,290 --> 00:08:53,290 y è vero, in questo caso. 189 00:08:53,290 --> 00:08:57,950 Quindi, è vero che xoy è vero. 190 00:08:57,950 --> 00:09:02,620 Solo se x è falso e y è falso non andiamo su questa strada, 191 00:09:02,620 --> 00:09:04,454 perché né x né y è vero. 192 00:09:04,454 --> 00:09:06,370 Ora, se siete alla ricerca lo schermo in questo momento 193 00:09:06,370 --> 00:09:09,062 e chiedendosi cosa che simbolo è per logica OR, 194 00:09:09,062 --> 00:09:10,270 si chiama la barra verticale. 195 00:09:10,270 --> 00:09:13,730 E se si guarda a vostra tastiera per un minuto, come sto facendo ora, 196 00:09:13,730 --> 00:09:16,940 di solito è appena sopra il Tasto Invio, sulla maggior parte delle tastiere, 197 00:09:16,940 --> 00:09:19,630 sullo stesso tasto della barra rovesciata. 198 00:09:19,630 --> 00:09:22,790 E 'anche di solito a destra accanto alle parentesi quadre. 199 00:09:22,790 --> 00:09:27,240 Quindi, potrebbe essere una chiave che si non hanno digitato molto in passato. 200 00:09:27,240 --> 00:09:29,700 Ma, se si sta facendo sempre confronti logici, 201 00:09:29,700 --> 00:09:31,882 come faremo un lot in corso, è 202 00:09:31,882 --> 00:09:33,840 sta per essere utile trovare la chiave e usarla. 203 00:09:33,840 --> 00:09:38,340 Quindi, è generalmente sullo stesso tasto come backslash appena sopra Invio. 204 00:09:38,340 --> 00:09:39,757 >> L'operatore logico finale non è. 205 00:09:39,757 --> 00:09:41,131 E non e 'abbastanza semplice. 206 00:09:41,131 --> 00:09:42,830 Si inverte il valore del suo operando. 207 00:09:42,830 --> 00:09:46,080 Se x è vero, allora non x è falso. 208 00:09:46,080 --> 00:09:49,960 Se x è falso, allora non x è vero. 209 00:09:49,960 --> 00:09:53,850 A volte si sente questo simbolo pronunciato come botto o esclamazione 210 00:09:53,850 --> 00:09:55,231 o no. 211 00:09:55,231 --> 00:09:56,730 E 'più o meno la stessa cosa. 212 00:09:56,730 --> 00:10:00,185 Nel caso in cui si sente che parla e non siete sicuri di che cosa significa, 213 00:10:00,185 --> 00:10:02,310 è solo l'esclamazione punto, ma a volte è 214 00:10:02,310 --> 00:10:04,215 chiamato un paio di cose diverse. 215 00:10:04,215 --> 00:10:06,340 Va bene, in modo che si cura degli operatori logici. 216 00:10:06,340 --> 00:10:08,640 Quindi, parliamo di operatori relazionali. 217 00:10:08,640 --> 00:10:11,610 Anche in questo caso, se si ha familiarità con questo aritmetica indietro nella scuola elementare, 218 00:10:11,610 --> 00:10:13,870 probabilmente siete familiare con come funzionano già. 219 00:10:13,870 --> 00:10:15,411 Questi si comportano esattamente come ci si aspetterebbe. 220 00:10:15,411 --> 00:10:19,800 Quindi meno è vero, in questo esempio, se x è minore di y. 221 00:10:19,800 --> 00:10:24,380 Quindi, se x è 4 e y è 6, x è minore di y. 222 00:10:24,380 --> 00:10:26,035 Questo è vero. 223 00:10:26,035 --> 00:10:27,910 Minore o uguale a funziona piuttosto simile. 224 00:10:27,910 --> 00:10:33,020 Se x è 4, e y è 4, quindi x è minore o uguale al secondo. 225 00:10:33,020 --> 00:10:35,310 Più grande di. x è maggiore di y. 226 00:10:35,310 --> 00:10:39,310 E maggiore o uguale a, x è maggiore o uguale a y. 227 00:10:39,310 --> 00:10:41,745 Se è vero, allora avrete passare questa espressione, 228 00:10:41,745 --> 00:10:44,490 e si andrà verso il basso tale percorso sulla strada. 229 00:10:44,490 --> 00:10:48,590 Se si dispone di un se x è maggiore di y, ed x è, infatti, è maggiore di y, 230 00:10:48,590 --> 00:10:51,670 farai tutto ciò che è soggetto a tale condizione. 231 00:10:51,670 --> 00:10:54,396 >> Si noti che non abbiamo un singolo carattere per meno 232 00:10:54,396 --> 00:10:57,020 o uguale a, come si potrebbe essere familiarità con i libri di testo di matematica da. 233 00:10:57,020 --> 00:10:59,874 Quindi, abbiamo il simbolo di minore, seguito da un segno di uguale. 234 00:10:59,874 --> 00:11:01,790 Ecco come noi rappresentiamo minore o uguale a. 235 00:11:01,790 --> 00:11:04,490 E allo stesso modo, facciamo che maggiore o uguale a. 236 00:11:04,490 --> 00:11:06,698 >> La finale due relazionale operatori che sono importanti 237 00:11:06,698 --> 00:11:09,320 stanno testando per l'uguaglianza e la disuguaglianza. 238 00:11:09,320 --> 00:11:13,380 Quindi, se x è uguale a uguale y, è vero se X e Y del valore è lo stesso. 239 00:11:13,380 --> 00:11:19,610 Se x è 10, ed y è 10, allora x è uguale uguale y è vero. 240 00:11:19,610 --> 00:11:26,010 Se x è 10 e y è 11, x uguale uguale y non è vero. 241 00:11:26,010 --> 00:11:29,680 Possiamo anche testare per la disuguaglianza utilizzo punto esclamativo o scoppio o NOT, 242 00:11:29,680 --> 00:11:30,330 nuovo. 243 00:11:30,330 --> 00:11:35,049 Se x non è uguale a y se questa è la prova che stiamo usando qui, 244 00:11:35,049 --> 00:11:35,840 saremmo a posto. 245 00:11:35,840 --> 00:11:40,340 Quindi, se x non è uguale a y, andremo su questa strada. 246 00:11:40,340 --> 00:11:41,441 >> Essere molto attenti qui. 247 00:11:41,441 --> 00:11:44,440 E 'un mistake-- davvero comune e quello che ho certamente fatto un bel po 'quando 248 00:11:44,440 --> 00:11:47,340 Mi stavo started-- scambiare accidentalmente 249 00:11:47,340 --> 00:11:51,690 l'operatore di assegnazione, singole uguali, per l'operatore di confronto di uguaglianza, 250 00:11:51,690 --> 00:11:52,582 doppio uguale. 251 00:11:52,582 --> 00:11:54,540 Sarà un po 'strano portare a comportamento nel codice, 252 00:11:54,540 --> 00:11:56,730 e di solito il compilatore avvisa su di esso quando si cerca 253 00:11:56,730 --> 00:11:59,910 e compilare il codice, ma a volte si potrebbe essere in grado di sgattaiolare dal. 254 00:11:59,910 --> 00:12:02,770 Non è necessariamente una buona cosa che si insinuano che da, però. 255 00:12:02,770 --> 00:12:04,710 Solo così se si sta facendo un test di disuguaglianza, 256 00:12:04,710 --> 00:12:07,970 se si sta verificando se due diverse variabili hanno lo stesso valore 257 00:12:07,970 --> 00:12:11,980 dentro di loro, assicurarsi di utilizzare pari pari, e non singole uguali. 258 00:12:11,980 --> 00:12:15,450 E in questo modo il programma sarà avere il comportamento che si intende. 259 00:12:15,450 --> 00:12:18,400 Sono Doug Lloyd e questo è CS50. 260 00:12:18,400 --> 00:12:20,437