1 00:00:00,000 --> 00:00:05,960 >> [MUSIC JOC] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Salut, Să vorbim despre operatorii din C. 3 00:00:08,540 --> 00:00:12,590 Deci, am văzut deja unul, de fapt, este egal cu operatorul de atribuire. 4 00:00:12,590 --> 00:00:15,510 Acesta ne permite să pună doar o valoare într-o variabilă. 5 00:00:15,510 --> 00:00:18,046 Asta e atribuirea Operatorul, semnul egal singur. 6 00:00:18,046 --> 00:00:20,670 În scopul de a manipula și de muncă cu valori și variabile în C, 7 00:00:20,670 --> 00:00:23,710 avem un număr de operatori la dispoziția noastră pe care o putem folosi. 8 00:00:23,710 --> 00:00:25,543 Să aruncăm o privire la unele dintre cele comune 9 00:00:25,543 --> 00:00:27,430 începând cu operatori aritmetici. 10 00:00:27,430 --> 00:00:31,080 După cum s-ar putea aștepta, putem face operații matematice de bază destul de în C. 11 00:00:31,080 --> 00:00:36,520 Putem adăuga, scădea, înmulți, și Numerele împartă folosind plus, minus, stele, 12 00:00:36,520 --> 00:00:38,422 and slash, respectiv. 13 00:00:38,422 --> 00:00:40,630 Iată o pereche de linii de cod în care facem asta. 14 00:00:40,630 --> 00:00:44,150 Deci, ne-am int x este egal cu y plus 1. 15 00:00:44,150 --> 00:00:46,460 Să presupunem că undeva deasupra acestei linii de cod 16 00:00:46,460 --> 00:00:49,230 am spus int y este egal cu 10. 17 00:00:49,230 --> 00:00:55,790 Care este valoarea lui x după ce am executa această primă linie de cod? 18 00:00:55,790 --> 00:00:56,700 Ai spus 11? 19 00:00:56,700 --> 00:00:57,910 Te-ai dreptate. 20 00:00:57,910 --> 00:00:58,420 De ce este asta? 21 00:00:58,420 --> 00:00:59,790 Ei bine, y a fost de 10. 22 00:00:59,790 --> 00:01:03,215 Unele Int Spun x este egal cu 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 este de 11. 24 00:01:04,269 --> 00:01:08,540 Deci, valoarea 11 devine stocate în variabila x. 25 00:01:08,540 --> 00:01:09,740 Nu prea rău, nu? 26 00:01:09,740 --> 00:01:14,040 >> Ce zici de asta următoarea linie de cod? x este egal cu x ori 5. 27 00:01:14,040 --> 00:01:17,700 Ei bine, înainte de a ne executat această linie de cod, X a fost de 11. 28 00:01:17,700 --> 00:01:21,237 Deci, ceea ce este valoarea de X după această linie de cod? 29 00:01:21,237 --> 00:01:21,820 Ia-o a doua. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Deci, x este egal cu x ori 5. 32 00:01:27,620 --> 00:01:29,850 X a fost de 11. 33 00:01:29,850 --> 00:01:32,970 Deci, x este egal cu de 11 ori 5. 34 00:01:32,970 --> 00:01:34,360 Sau 55. 35 00:01:34,360 --> 00:01:36,490 Deci, dacă ai spus 55, ai avea dreptate. 36 00:01:36,490 --> 00:01:41,770 >> Acum, acesta poate fi un pic confuz, dar cu modul în care lucrează în C cesiune 37 00:01:41,770 --> 00:01:46,030 este valoarea pe dreapta devine atribuită valoarea din stânga. 38 00:01:46,030 --> 00:01:49,090 Deci, în primul rând vom evalua x ori 5. 39 00:01:49,090 --> 00:01:50,800 Deci, de 11 ori 5 este de 55. 40 00:01:50,800 --> 00:01:53,340 Și apoi ne-am păstra ca valoare în X. 41 00:01:53,340 --> 00:01:56,100 Cele 11 care a fost acolo înainte de acum suprascris. 42 00:01:56,100 --> 00:01:58,280 Deci, valoarea X este acum de 55. 43 00:01:58,280 --> 00:02:00,820 Sperăm că asta e destul de simplu. 44 00:02:00,820 --> 00:02:04,246 >> Există un alt operator care le-ați probabil, nu neapărat a auzit 45 00:02:04,246 --> 00:02:06,620 numit acest lucru, dar le-ați siguranță a lucrat în trecut 46 00:02:06,620 --> 00:02:09,470 dacă vă amintiți zilele de lung diviziune cale de întoarcere în școala primară. 47 00:02:09,470 --> 00:02:11,270 Se numește operatorul modul. 48 00:02:11,270 --> 00:02:13,620 Ce face modul este vă oferă restul 49 00:02:13,620 --> 00:02:15,400 atunci când împărți două numere împreună. 50 00:02:15,400 --> 00:02:21,750 Deci, dacă eu spun 13 împărțit la 4, care e restul? 51 00:02:21,750 --> 00:02:24,860 Și ca valoarea ar fi calculată de către operator modulului. 52 00:02:24,860 --> 00:02:28,320 >> Deci, am o linie de cod aici, Int m este egal cu 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Și spun aici într-un comentariu valoare care m este acum un. 54 00:02:31,960 --> 00:02:32,750 De ce spun asta? 55 00:02:32,750 --> 00:02:36,270 Ei bine, nu divizia lung în ta cap, dacă poarte cu mine pentru o secundă. 56 00:02:36,270 --> 00:02:40,070 Deci, am 4 împărțit la 13. 57 00:02:40,070 --> 00:02:44,087 4 merge în 13 de trei ori cu un rest de 1. 58 00:02:44,087 --> 00:02:45,920 Deci, practic, toată Operatorul modul face 59 00:02:45,920 --> 00:02:48,600 este atunci când spune tu divide, veți obține restul. 60 00:02:48,600 --> 00:02:51,420 Ai putea crede că de fapt nu este un lucru teribil de util, 61 00:02:51,420 --> 00:02:54,350 dar vei fi surprins, de fapt, de cât de frecvent ca modul 62 00:02:54,350 --> 00:02:55,820 Operatorul poate veni la îndemână. 63 00:02:55,820 --> 00:02:58,420 >> Există o serie de probleme vom face CS50 care face cu ea. 64 00:02:58,420 --> 00:03:00,545 Este, de asemenea, bine pentru a face lucruri cum ar fi numere aleatoare. 65 00:03:00,545 --> 00:03:03,850 Deci, de exemplu, dacă ați vreodată auzit de un generator de numere aleatorii, 66 00:03:03,850 --> 00:03:06,620 care este de gând să vă dau un număr de la 0 la un numar foarte mare. 67 00:03:06,620 --> 00:03:10,390 Dar poate tu doar într-adevăr nevoie de un număr de la 0 pentru a 20. 68 00:03:10,390 --> 00:03:13,425 Dacă utilizați operatorul modul pe acest număr uriaș care 69 00:03:13,425 --> 00:03:17,080 se generate de generator de numere aleatorii, 70 00:03:17,080 --> 00:03:20,230 ai de gând să ia orice Valoarea imens este, împărți cu 20, 71 00:03:20,230 --> 00:03:21,210 și pentru a obține restul. 72 00:03:21,210 --> 00:03:24,050 Restul poate doar fie o valoare 0-19. 73 00:03:24,050 --> 00:03:27,140 Deci, să utilizați operatorul modul să profite de această număr foarte mare 74 00:03:27,140 --> 00:03:29,640 și Whittle-l în ceva un pic mai semnificativ. 75 00:03:29,640 --> 00:03:31,764 Sunt destul de sigur că vei capabil să se utilizeze atât a celor 76 00:03:31,764 --> 00:03:34,710 la un moment dat în viitor, în CS50. 77 00:03:34,710 --> 00:03:37,030 >> Deci, de asemenea, C ne oferă o modalitate să aplice o aritmetică 78 00:03:37,030 --> 00:03:39,910 Operatorul la o singură variabilă într-un mod ceva mai stenografie. 79 00:03:39,910 --> 00:03:44,520 Deci, în diapozitivul anterior, am văzut x este egal cu x ori 5. 80 00:03:44,520 --> 00:03:45,260 Care a funcționat. 81 00:03:45,260 --> 00:03:47,660 x ori 5 apoi este stocat din nou în X. 82 00:03:47,660 --> 00:03:52,490 Există o modalitate de scurtă să o facă, gândire, și este sintaxa x ori egal cu 5. 83 00:03:52,490 --> 00:03:55,020 Este exact același lucru ca și spune x este egal cu x ori 5. 84 00:03:55,020 --> 00:03:56,824 E doar o ușoară modalitate mai scurtă a face acest lucru. 85 00:03:56,824 --> 00:03:58,740 Iar atunci când vezi ceva Codul de distribuție sau 86 00:03:58,740 --> 00:04:01,287 vedea unele mostre de cod care face lucruri de genul asta, 87 00:04:01,287 --> 00:04:03,120 doar să fie familiarizat cu ce înseamnă sintaxa. 88 00:04:03,120 --> 00:04:05,980 Tu cu siguranță nu au să-l folosească, dar dacă ai face, 89 00:04:05,980 --> 00:04:08,235 s-ar putea face codul uite un pic impermeabil. 90 00:04:08,235 --> 00:04:11,360 Și să știți că puteți utiliza, de asemenea, la oricare dintre diferiților operatori ne-am deja 91 00:04:11,360 --> 00:04:12,660 văzut înainte în loc de ori. 92 00:04:12,660 --> 00:04:16,720 Ai putea spune x plus este egal cu 5, minus este egal cu 5, ori, divide, și mod. 93 00:04:16,720 --> 00:04:18,959 Toți cei muncă. 94 00:04:18,959 --> 00:04:21,089 >> Există, de asemenea, ceva care este atât de comună în C 95 00:04:21,089 --> 00:04:24,080 că ne-am hotărât să rafina că chiar mai departe. 96 00:04:24,080 --> 00:04:26,916 Incrementarea unei variabile de 1 sau decrementare o variabilă de 1 97 00:04:26,916 --> 00:04:30,040 este un astfel de thing-- comun special atunci când vorbim despre buclele un pic mai târziu 98 00:04:30,040 --> 00:04:35,240 on-- că am decis în loc de spune ceva de genul x plus este egal cu 1, 99 00:04:35,240 --> 00:04:40,190 sau x este egal cu x plus 1, am chiar scurt predat că pentru a x plus plus. 100 00:04:40,190 --> 00:04:46,940 Deci, x este egal cu x plus 1, x plus este egal cu 1, și X, plus, plus toate fac același lucru. 101 00:04:46,940 --> 00:04:48,470 Acestea toate increment x cu 1. 102 00:04:48,470 --> 00:04:50,630 Dar că incrementarea și decrementare de 1 103 00:04:50,630 --> 00:04:54,110 este atât de comună că avem plus și minus minus plus 104 00:04:54,110 --> 00:04:59,140 care ne permit să stenografia că chiar mai departe. 105 00:04:59,140 --> 00:05:02,110 >> Deci, haideți să comutator unelte pentru a doua și vorbesc despre expresii booleene. 106 00:05:02,110 --> 00:05:06,340 Toate care sunt, de asemenea, un fel de se încadrează în categoria generală a operatorilor. 107 00:05:06,340 --> 00:05:09,030 Dar expresii booleene, spre deosebire de operatorii aritmetici, 108 00:05:09,030 --> 00:05:11,860 sunt utilizate pentru compararea valorilor. 109 00:05:11,860 --> 00:05:15,550 Deci, din nou, toate expresiile booleene din C evalua la unul dintre cele două valori posibile, 110 00:05:15,550 --> 00:05:16,050 amintesc. 111 00:05:16,050 --> 00:05:17,740 Adevarat sau fals. 112 00:05:17,740 --> 00:05:21,880 Asta e doar două valori care Variabilă boolean poate lua. 113 00:05:21,880 --> 00:05:25,780 Putem folosi rezultatele de o expresie booleană 114 00:05:25,780 --> 00:05:27,650 într-o mulțime de moduri în programare. 115 00:05:27,650 --> 00:05:29,400 De fapt, vei putea face acest lucru destul de mult. 116 00:05:29,400 --> 00:05:32,870 >> De exemplu, am putea decide, Ei bine, în cazul în care unele condiție este adevărată, 117 00:05:32,870 --> 00:05:34,665 poate că voi lua acest ramifica jos codul meu. 118 00:05:34,665 --> 00:05:35,980 Un condiționată, ca să spunem așa. 119 00:05:35,980 --> 00:05:37,970 Vom afla mai multe despre cei prea curând. 120 00:05:37,970 --> 00:05:40,560 Sau poate, atâta timp cât acest lucru este adevărat, vreau 121 00:05:40,560 --> 00:05:42,790 a face asta peste si peste si peste. 122 00:05:42,790 --> 00:05:43,480 O buclă. 123 00:05:43,480 --> 00:05:48,350 În ambele cazuri, știu că suntem folosind o expresie booleană, un adevărat sau fals, 124 00:05:48,350 --> 00:05:52,411 pentru a decide dacă sau nu pentru a lua un anumit traseu. 125 00:05:52,411 --> 00:05:54,660 Uneori, atunci când lucrăm cu expresii booleene, 126 00:05:54,660 --> 00:05:56,410 vom folosi variabile de tip Bool. 127 00:05:56,410 --> 00:05:58,461 S-ar putea fi declarat un Bool tastat variabilă, 128 00:05:58,461 --> 00:06:00,210 și veți folosi în dvs. Expresie booleană. 129 00:06:00,210 --> 00:06:02,130 Dar nu trebuie întotdeauna să fac. 130 00:06:02,130 --> 00:06:06,690 După cum se dovedește, în C, fiecare non-0 valoare nu este la fel ca a spune adevărat. 131 00:06:06,690 --> 00:06:10,680 Dacă ai fi declarat variabila de tip Boolean, 132 00:06:10,680 --> 00:06:14,240 și atribuie o valoare adevărat, asta e la fel ca declararea un număr întreg 133 00:06:14,240 --> 00:06:17,410 și atribuirea l valoarea 1, 2, 3, sau într-adevăr orice valoare 134 00:06:17,410 --> 00:06:19,580 orice alta decât 0. 135 00:06:19,580 --> 00:06:22,690 Pentru că în C, fiecare-0 non valoare nu este adevărat. 136 00:06:22,690 --> 00:06:24,820 0, pe de altă parte, este falsă. 137 00:06:24,820 --> 00:06:27,162 Acest lucru ar putea veni în la îndemână mai târziu să știe, 138 00:06:27,162 --> 00:06:28,620 ci doar ceva pentru a păstra în minte. 139 00:06:28,620 --> 00:06:31,890 Nu avem întotdeauna de a utiliza Variabilele booleene de tip atunci când ne-am 140 00:06:31,890 --> 00:06:34,980 sunt de lucru cu expresii booleene. 141 00:06:34,980 --> 00:06:37,890 >> Există două tipuri principale de Boolean expresii care vom lucra cu. 142 00:06:37,890 --> 00:06:40,640 Operatori logici și operatorii relaționale. 143 00:06:40,640 --> 00:06:42,640 Limbajul este nu foarte important. 144 00:06:42,640 --> 00:06:44,970 Este într-adevăr doar cum mă le gruparea. 145 00:06:44,970 --> 00:06:49,222 Și veți siguranta, cred eu, repede seama ce un operator relațional este, 146 00:06:49,222 --> 00:06:51,680 bazat pe ceea ce sunt atunci când ne vorbesc despre ele într-o secundă. 147 00:06:51,680 --> 00:06:54,250 Dar nu vă faceți griji cu privire la neapărat memorarea operatorul logic termen 148 00:06:54,250 --> 00:06:55,460 sau operatorul relațională. 149 00:06:55,460 --> 00:07:00,070 Eu doar l utilizați pentru a grupului le într-un mod logic. 150 00:07:00,070 --> 00:07:02,620 >> Deci, haideți să aruncăm o privire la cei trei operatori logici 151 00:07:02,620 --> 00:07:04,970 că vom vedea destul de bit în programare în CS50 152 00:07:04,970 --> 00:07:06,710 și în programare în general. 153 00:07:06,710 --> 00:07:10,470 Logic și este adevărată, dacă și numai în cazul în care ambii operanzi sunt adevărate. 154 00:07:10,470 --> 00:07:11,775 Altfel false. 155 00:07:11,775 --> 00:07:12,650 În cazul în care vrei să spui? 156 00:07:12,650 --> 00:07:15,840 Deci, să spunem că eu sunt la o punct în codul meu, unde am 157 00:07:15,840 --> 00:07:18,310 două variabile, x și y. 158 00:07:18,310 --> 00:07:21,620 Și vreau să decidă dacă să facă ceva în codul meu 159 00:07:21,620 --> 00:07:25,780 bazat pe X dacă este adevărat și y este adevărat. 160 00:07:25,780 --> 00:07:27,730 Vreau doar să o fac în cazul în care ambele sunt adevărate, 161 00:07:27,730 --> 00:07:30,980 altfel nu vreau să merg în jos, care cale pentru că nu este de gând să mă ajute. 162 00:07:30,980 --> 00:07:37,420 Ce pot să spun este, dacă x și y &. 163 00:07:37,420 --> 00:07:42,380 Aceasta va fi o Boolean logic expresie compararea x și y 164 00:07:42,380 --> 00:07:45,240 și de a lua o anumită cale bazat pe ceea ce valorile lor sunt. 165 00:07:45,240 --> 00:07:48,400 Deci, în cazul în care x este adevărat și y este adevărat bazate pe acest tabel de adevăr aici, 166 00:07:48,400 --> 00:07:50,430 numai atunci vom merge pe această cale. 167 00:07:50,430 --> 00:07:52,940 Dacă x, y & &. 168 00:07:52,940 --> 00:07:58,320 Este true-- doar și este doar true dacă x este adevărat și y este adevărat. 169 00:07:58,320 --> 00:08:00,850 Dacă una este falsă, după cum vom vedea tabela de adevăr, 170 00:08:00,850 --> 00:08:02,370 atunci ambele x și y nu sunt adevărate. 171 00:08:02,370 --> 00:08:07,660 Și astfel, X & Y & este falsă. 172 00:08:07,660 --> 00:08:12,044 >> SAU logic este adevărată dacă și numai dacă cel puțin un operand este adevărat. 173 00:08:12,044 --> 00:08:12,710 Altfel false. 174 00:08:12,710 --> 00:08:15,760 Deci, logic si a cerut atât X și Y să fie adevărat. 175 00:08:15,760 --> 00:08:21,185 SAU logic necesită X să fie adevărat sau y pentru a fi adevărat sau ambele x și y să fie adevărat. 176 00:08:21,185 --> 00:08:23,310 Deci, din nou, ne-am cam găsi ne într-o situație 177 00:08:23,310 --> 00:08:26,460 în cazul în care vom codul nostru, si am ajuns la o furculiță în drum. 178 00:08:26,460 --> 00:08:29,850 Și vrem să mergem în jos o special cale dacă x este adevărat 179 00:08:29,850 --> 00:08:33,299 sau Y este adevărat, dar nu în mod necesar în cazul în care ambele sunt adevărate. 180 00:08:33,299 --> 00:08:35,830 Dar posibil dacă ambele sunt adevărate. 181 00:08:35,830 --> 00:08:38,460 Deci, dacă x este adevărat și Y este adevărat, vom merge în jos această cale. 182 00:08:38,460 --> 00:08:39,066 x este adevărat. 183 00:08:39,066 --> 00:08:40,190 Una dintre ele este adevărată, nu? 184 00:08:40,190 --> 00:08:42,080 Dacă x este adevărat și y este adevărat. 185 00:08:42,080 --> 00:08:44,910 Dacă x este adevărat, și y este falsă, unul dintre ei este încă adevărat. 186 00:08:44,910 --> 00:08:48,020 Deci, x sau y este încă adevărat. 187 00:08:48,020 --> 00:08:52,290 Dacă x este falsă, iar y este adevărat, una dintre ele este încă adevărat, nu? 188 00:08:52,290 --> 00:08:53,290 y este adevărat, în acest caz. 189 00:08:53,290 --> 00:08:57,950 Deci, e adevărat că X sau Y este adevărat. 190 00:08:57,950 --> 00:09:02,620 Numai dacă x este falsă și y este fals nu mergem pe această cale, 191 00:09:02,620 --> 00:09:04,454 pentru că nici X, nici y este adevărat. 192 00:09:04,454 --> 00:09:06,370 Acum, dacă sunteți în căutarea la ecran chiar acum 193 00:09:06,370 --> 00:09:09,062 și întrebându-se ce că simbol este pentru logic OR, 194 00:09:09,062 --> 00:09:10,270 se numește bara verticală. 195 00:09:10,270 --> 00:09:13,730 Și dacă te uiți la tastatură pentru un minut, așa cum fac eu acum, 196 00:09:13,730 --> 00:09:16,940 de obicei chiar deasupra Tasta Enter, pe cele mai multe tastaturi, 197 00:09:16,940 --> 00:09:19,630 pe aceeași tastă ca și backslash. 198 00:09:19,630 --> 00:09:22,790 Este, de asemenea, de obicei, drept alături de parantezele pătrate. 199 00:09:22,790 --> 00:09:27,240 Deci, ar putea fi o cheie pe care le nu s-au tastat foarte mult în trecut. 200 00:09:27,240 --> 00:09:29,700 Dar, dacă sunteți vreodată faci comparații logice, 201 00:09:29,700 --> 00:09:31,882 cum vom face o lot în curs, este 202 00:09:31,882 --> 00:09:33,840 va fi util pentru găsi acea cheie și să-l utilizați. 203 00:09:33,840 --> 00:09:38,340 Deci, de obicei, pe aceeași tastă ca backslash chiar deasupra Enter. 204 00:09:38,340 --> 00:09:39,757 >> Operatorul logic final nu este. 205 00:09:39,757 --> 00:09:41,131 Și nu e destul de simplă. 206 00:09:41,131 --> 00:09:42,830 Acesta inversează valoarea operandului său. 207 00:09:42,830 --> 00:09:46,080 Dacă x este adevărat, atunci nu x este fals. 208 00:09:46,080 --> 00:09:49,960 Dacă x este fals, atunci nu X este adevărat. 209 00:09:49,960 --> 00:09:53,850 Uneori, veți auzi acest simbol pronunțată ca Bang sau de exclamare 210 00:09:53,850 --> 00:09:55,231 sau nu. 211 00:09:55,231 --> 00:09:56,730 E destul de mult tot acelasi lucru. 212 00:09:56,730 --> 00:10:00,185 In cazul in care auzi că vorbit și nu sunteți sigur ce înseamnă că, 213 00:10:00,185 --> 00:10:02,310 e doar exclamația punct, dar uneori e 214 00:10:02,310 --> 00:10:04,215 numit un cuplu lucruri diferite. 215 00:10:04,215 --> 00:10:06,340 Bine, astfel încât să grijă de operatori logici. 216 00:10:06,340 --> 00:10:08,640 Deci, hai sa vorbim despre operatorii relaționale. 217 00:10:08,640 --> 00:10:11,610 Din nou, dacă sunteți familiarizați cu această aritmetică înapoi în școala primară, 218 00:10:11,610 --> 00:10:13,870 esti, probabil, familiar cu modul în care acestea de lucru deja. 219 00:10:13,870 --> 00:10:15,411 Acestea se comportă exact așa cum te-ai aștepta. 220 00:10:15,411 --> 00:10:19,800 Deci, mai putin este adevărat, în acest exemplu, dacă x este mai mic decât y. 221 00:10:19,800 --> 00:10:24,380 Deci, în cazul în care x este 4 și y este 6, x este mai mic decât y. 222 00:10:24,380 --> 00:10:26,035 Asta e adevarat. 223 00:10:26,035 --> 00:10:27,910 Mai mic sau egal cu funcționează destul de similar. 224 00:10:27,910 --> 00:10:33,020 Dacă x este 4, iar y este 4, atunci x este mai mic sau egal cu y. 225 00:10:33,020 --> 00:10:35,310 Mai mare ca. x este mai mare decât y. 226 00:10:35,310 --> 00:10:39,310 Și mai mare sau egală cu, x este mai mare sau egal cu y. 227 00:10:39,310 --> 00:10:41,745 Dacă e adevărat, atunci veți trece această expresie, 228 00:10:41,745 --> 00:10:44,490 și veți merge în jos această cale pe drum. 229 00:10:44,490 --> 00:10:48,590 Dacă aveți un dacă x este mai mare decât y, și x este, de fapt, este mai mare decât y, 230 00:10:48,590 --> 00:10:51,670 vei face tot ce este sub rezerva această condiție. 231 00:10:51,670 --> 00:10:54,396 >> Observați că nu avem o caracter unic pentru mai puțin de 232 00:10:54,396 --> 00:10:57,020 sau egal cu, așa cum s-ar putea fi familiarizat cu de la manuale de matematica. 233 00:10:57,020 --> 00:10:59,874 Deci, avem mai puțin de simbol, urmată de semnul egal. 234 00:10:59,874 --> 00:11:01,790 Așa am reprezenta mai mică sau egală cu. 235 00:11:01,790 --> 00:11:04,490 Și în mod similar, facem asta pentru mai mare sau egal cu. 236 00:11:04,490 --> 00:11:06,698 >> Ultimele două relațional Operatorii care sunt importante 237 00:11:06,698 --> 00:11:09,320 testeaza pentru egalitate și inegalitate. 238 00:11:09,320 --> 00:11:13,380 Deci, în cazul în care x este egal cu y este egal, este adevărat dacă x și y lui valoare nu este la fel. 239 00:11:13,380 --> 00:11:19,610 Dacă x este 10 și y este 10, atunci x este egal este egal cu y este adevărat. 240 00:11:19,610 --> 00:11:26,010 Dacă x este 10 și y este 11, x este egal egal Y nu este adevărat. 241 00:11:26,010 --> 00:11:29,680 Putem testa, de asemenea pentru inegalitate, folosind semn de exclamare sau bang sau nu, 242 00:11:29,680 --> 00:11:30,330 din nou. 243 00:11:30,330 --> 00:11:35,049 Dacă x nu este egal cu y, în cazul în asta e testul folosim aici, 244 00:11:35,049 --> 00:11:35,840 am fi bine să plec. 245 00:11:35,840 --> 00:11:40,340 Deci, dacă x nu este egal cu y, vom merge pe această cale. 246 00:11:40,340 --> 00:11:41,441 >> Fii foarte atent aici. 247 00:11:41,441 --> 00:11:44,440 Este un mistake-- foarte comună și unul am făcut cu siguranță destul de mult atunci când 248 00:11:44,440 --> 00:11:47,340 Am fost obtinerea started-- la greșeală accidental 249 00:11:47,340 --> 00:11:51,690 operatorului de atribuire, egali unice, pentru operatorul comparație egalitate, 250 00:11:51,690 --> 00:11:52,582 egali duble. 251 00:11:52,582 --> 00:11:54,540 Va duce la unele ciudat comportamentul în codul dvs., 252 00:11:54,540 --> 00:11:56,730 și, de obicei compilatorul va vă avertizează cu privire la aceasta, atunci când încercați 253 00:11:56,730 --> 00:11:59,910 și compila codul, dar uneori ar putea fi capabil să-l strecoare prin. 254 00:11:59,910 --> 00:12:02,770 Nu e neaparat un lucru bun că ai strecura prin, totuși. 255 00:12:02,770 --> 00:12:04,710 Doar așa că, dacă faci un test inegalitate, 256 00:12:04,710 --> 00:12:07,970 dacă sunteți verificarea doi diferite variabile au aceeași valoare 257 00:12:07,970 --> 00:12:11,980 în interiorul ei, asigurați-vă că pentru a utiliza este egal cu egali, și egali nu unice. 258 00:12:11,980 --> 00:12:15,450 Și în acest fel programul va au comportament pe care intenționați. 259 00:12:15,450 --> 00:12:18,400 Sunt Doug Lloyd și acest lucru este CS50. 260 00:12:18,400 --> 00:12:20,437