1 00:00:00,000 --> 00:00:05,960 >> [Predvaja glasba] 2 00:00:05,960 --> 00:00:08,540 >> Doug LLOYD: Hi, tako da je govorimo o operaterjev v C. 3 00:00:08,540 --> 00:00:12,590 Torej, smo že videli eno, v resnici, enaka operaterja odstop. 4 00:00:12,590 --> 00:00:15,510 To nam omogoča, da enostavno vrednost v spremenljivko. 5 00:00:15,510 --> 00:00:18,046 To je naloga Operater, enojni enačaj. 6 00:00:18,046 --> 00:00:20,670 Da bi lahko manipulira in dela z vrednotami in spremenljivke v C, 7 00:00:20,670 --> 00:00:23,710 imamo več operaterjev so nam na voljo, da lahko uporabimo. 8 00:00:23,710 --> 00:00:25,543 Oglejmo si na nekaj skupnih tistih 9 00:00:25,543 --> 00:00:27,430 začenši z aritmetične operatorje. 10 00:00:27,430 --> 00:00:31,080 Kot bi lahko pričakovali, lahko storimo lepa osnovne matematične operacije v C 11 00:00:31,080 --> 00:00:36,520 Mi lahko dodamo, odštevanje, množenje, in divide številke uporabljajo plus, minus, zvezda, 12 00:00:36,520 --> 00:00:38,422 in poševnica, oz. 13 00:00:38,422 --> 00:00:40,630 Tukaj je nekaj vrstic koda, v katerem delamo, da. 14 00:00:40,630 --> 00:00:44,150 Torej, imamo int x enak y plus 1. 15 00:00:44,150 --> 00:00:46,460 Denimo, da nekje gor nad to vrstico kode 16 00:00:46,460 --> 00:00:49,230 mi je rekel int y enaka 10. 17 00:00:49,230 --> 00:00:55,790 Kakšna je vrednost x po I izvršiti to prvo vrstico kode? 18 00:00:55,790 --> 00:00:56,700 Si rekel 11? 19 00:00:56,700 --> 00:00:57,910 Ti bi prav. 20 00:00:57,910 --> 00:00:58,420 Zakaj je tako? 21 00:00:58,420 --> 00:00:59,790 No, y bila 10. 22 00:00:59,790 --> 00:01:03,215 Nekateri int Pravim x znaša 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1, je 11. 24 00:01:04,269 --> 00:01:08,540 Torej, je vrednost 11 bolnikih shranjena v spremenljivko x. 25 00:01:08,540 --> 00:01:09,740 Ni tako slabo, kajne? 26 00:01:09,740 --> 00:01:14,040 >> Kako o tem naslednjo vrstico koda? x je enak x krat 5. 27 00:01:14,040 --> 00:01:17,700 No, preden smo izvedli ta vrstica kode, x je bil 11. 28 00:01:17,700 --> 00:01:21,237 Torej, kaj je vrednost x po tem vrstico kode? 29 00:01:21,237 --> 00:01:21,820 Vzemite si trenutek. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Torej, je x enak x krat 5. 32 00:01:27,620 --> 00:01:29,850 x je bil 11. 33 00:01:29,850 --> 00:01:32,970 Torej, x je enaka 11-krat 5. 34 00:01:32,970 --> 00:01:34,360 Ali 55. 35 00:01:34,360 --> 00:01:36,490 Torej, če ste rekli, 55, bi bilo prav. 36 00:01:36,490 --> 00:01:41,770 >> Zdaj je morda malo zmedeno, vendar z načinom, da odstop deluje v C 37 00:01:41,770 --> 00:01:46,030 je vrednost na desni dobi dodeljena vrednosti na levi strani. 38 00:01:46,030 --> 00:01:49,090 Torej, najprej ocenjujemo x krat 5. 39 00:01:49,090 --> 00:01:50,800 Torej, 11-krat 5 je 55. 40 00:01:50,800 --> 00:01:53,340 In potem smo shranite to vrednost x. 41 00:01:53,340 --> 00:01:56,100 11, ki je bil tam preden se zdaj prepiše. 42 00:01:56,100 --> 00:01:58,280 Torej vrednost x je zdaj 55. 43 00:01:58,280 --> 00:02:00,820 Upajmo, da je to precej enostavno. 44 00:02:00,820 --> 00:02:04,246 >> Še en operater, ki ste Verjetno ni nujno slišali 45 00:02:04,246 --> 00:02:06,620 imenujemo to, ampak ste zagotovo delal z v preteklosti 46 00:02:06,620 --> 00:02:09,470 če se spomnite svoje dni dolgo delitev davnega leta razredu šole. 47 00:02:09,470 --> 00:02:11,270 To se imenuje upravljavec modul. 48 00:02:11,270 --> 00:02:13,620 Kaj modul pa je to vam preostanek 49 00:02:13,620 --> 00:02:15,400 ko si razdeliti dve številki skupaj. 50 00:02:15,400 --> 00:02:21,750 Torej, če rečem 13, deljeno s 4, kar je preostanek? 51 00:02:21,750 --> 00:02:24,860 In bi se ta vrednost izračunana operater modulom. 52 00:02:24,860 --> 00:02:28,320 >> Torej, imam vrstico kode tukaj, int m enaka 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 In sem rekel, tukaj v komentarju vrednost, da m je zdaj 1. 54 00:02:31,960 --> 00:02:32,750 Zakaj pravim, da je? 55 00:02:32,750 --> 00:02:36,270 No, ne dolgo delitev v vaš glava, če se nosi z menoj za sekundo. 56 00:02:36,270 --> 00:02:40,070 Torej, sem 4, deljeno s 13. 57 00:02:40,070 --> 00:02:44,087 4 gre v 13 trikrat z preostanek 1. 58 00:02:44,087 --> 00:02:45,920 Torej, v bistvu vse modul operater ne 59 00:02:45,920 --> 00:02:48,600 je vas, ko pove, razkorak, dobiš preostanek. 60 00:02:48,600 --> 00:02:51,420 Morda si mislite, da je to dejansko ni strašno uporabna stvar, 61 00:02:51,420 --> 00:02:54,350 vendar bi bil presenečen, dejansko, s tem, kako pogosto to modulom 62 00:02:54,350 --> 00:02:55,820 Operater lahko pridejo v priročni. 63 00:02:55,820 --> 00:02:58,420 >> Tukaj je nekaj težav bomo naredili CS50, ki se ukvarjajo s tem. 64 00:02:58,420 --> 00:03:00,545 Prav tako je dobro za to Stvari, kot so naključno število. 65 00:03:00,545 --> 00:03:03,850 Tako, na primer, če ste kdaj slišal za generator naključnih števil, 66 00:03:03,850 --> 00:03:06,620 da se dogaja, da vam več od 0 do neke velikem številu. 67 00:03:06,620 --> 00:03:10,390 Morda pa si res samo potrebujejo več od 0 do 20. 68 00:03:10,390 --> 00:03:13,425 Če uporabite operator modula na ta velikan številko, ki 69 00:03:13,425 --> 00:03:17,080 dobi ustvari z Generator naključnih števil, 70 00:03:17,080 --> 00:03:20,230 boste vzeli karkoli velika vrednost, ki jo je, ga delimo s 20, 71 00:03:20,230 --> 00:03:21,210 in dobili preostanek. 72 00:03:21,210 --> 00:03:24,050 Preostanek lahko samo vrednost med 0 do 19. 73 00:03:24,050 --> 00:03:27,140 Torej, uporabite operator modula da bo to ogromno število 74 00:03:27,140 --> 00:03:29,640 in whittle dol v nekaj malo bolj smiselno. 75 00:03:29,640 --> 00:03:31,764 Prepričan sem, da boste mogli uporabljati tako tistih 76 00:03:31,764 --> 00:03:34,710 na neki točki v prihodnosti v CS50. 77 00:03:34,710 --> 00:03:37,030 >> Torej, C tudi nam daje pot uporabiti aritmetični 78 00:03:37,030 --> 00:03:39,910 Operater na eno spremenljivko v malo bolj stenografski način. 79 00:03:39,910 --> 00:03:44,520 Torej, v prejšnjem diapozitivu, smo videli x enaka x krat 5. 80 00:03:44,520 --> 00:03:45,260 Da je delal. 81 00:03:45,260 --> 00:03:47,660 x krat 5 nato gets shranjeni nazaj v x. 82 00:03:47,660 --> 00:03:52,490 Tam je krajša pot, da to storite, misel, in to je sintaksa x krat enaka 5. 83 00:03:52,490 --> 00:03:55,020 To je isto natančen stvar kot rekoč x enaka x-krat 5. 84 00:03:55,020 --> 00:03:56,824 To je samo nekoliko krajša pot, da to storite. 85 00:03:56,824 --> 00:03:58,740 In ko vidiš nekaj distribucija kodo ali ste 86 00:03:58,740 --> 00:04:01,287 videli nekaj vzorčno kodo, ki počne stvari, kot je ta, 87 00:04:01,287 --> 00:04:03,120 Samo poznati kaj pomeni sintakso. 88 00:04:03,120 --> 00:04:05,980 Vi zagotovo nimajo da jo uporabljajo, ampak če boste to storili, 89 00:04:05,980 --> 00:04:08,235 to bi lahko dal svojo kodo poglej malo elegantnejšo. 90 00:04:08,235 --> 00:04:11,360 In vem, da lahko uporabite tudi katerega od različni operaterji, ki smo jih že 91 00:04:11,360 --> 00:04:12,660 videl namesto krat. 92 00:04:12,660 --> 00:04:16,720 Lahko bi rekli, x plus enaka 5, minus enaka 5, krat, razkorak, in mod. 93 00:04:16,720 --> 00:04:18,959 Vse tiste dela. 94 00:04:18,959 --> 00:04:21,089 >> Tam je tudi nekaj da je tako pogost v C 95 00:04:21,089 --> 00:04:24,080 da smo se odločili, da izpopolniti, da še dlje. 96 00:04:24,080 --> 00:04:26,916 Povečevanje spremenljivko z 1 ali pomanjšanja spremenljivko za 1 97 00:04:26,916 --> 00:04:30,040 je takšna skupna thing-- zlasti ko govorimo o zank malo kasneje 98 00:04:30,040 --> 00:04:35,240 on--, da smo se odločili, namesto rekel nekaj podobnega x plus enaka 1, 99 00:04:35,240 --> 00:04:40,190 ali je x enak x plus 1, ki smo jih tudi Skratka izročil, da x plus plus. 100 00:04:40,190 --> 00:04:46,940 Torej, je x enak x in 1, X plus enak 1, in x plus plus vsi delati isto stvar. 101 00:04:46,940 --> 00:04:48,470 Vsi prirastek x za 1. 102 00:04:48,470 --> 00:04:50,630 Ampak, da je povečevanje in pomanjšanja z 1 103 00:04:50,630 --> 00:04:54,110 je tako pogost, da imamo plus plus in minus minus 104 00:04:54,110 --> 00:04:59,140 ki nam omogočajo, da stenografistk da tudi dlje. 105 00:04:59,140 --> 00:05:02,110 >> Torej, kaj je stikalo orodja za sekundo in govori o logičnih izrazov. 106 00:05:02,110 --> 00:05:06,340 Vsi, ki so tudi nekako spada v celotna kategorija operaterjev. 107 00:05:06,340 --> 00:05:09,030 Ampak Logični izrazi, za razliko od aritmetične operatorje, 108 00:05:09,030 --> 00:05:11,860 Uporabljajo se za primerjanje vrednosti. 109 00:05:11,860 --> 00:05:15,550 Torej, še enkrat, vse Boolove izrazi v C oceni enem izmed dveh možnih vrednosti, 110 00:05:15,550 --> 00:05:16,050 odpokličejo. 111 00:05:16,050 --> 00:05:17,740 Pravilno ali napačno. 112 00:05:17,740 --> 00:05:21,880 To je le dve vrednosti, ki Boolova spremenljivka lahko prevzamejo. 113 00:05:21,880 --> 00:05:25,780 Mi lahko uporabi rezultate iz Boolove izražanja 114 00:05:25,780 --> 00:05:27,650 v veliko pogledih v programiranju. 115 00:05:27,650 --> 00:05:29,400 V bistvu, boste počne to kar veliko. 116 00:05:29,400 --> 00:05:32,870 >> Na primer, lahko se odločimo, tudi, če nekateri pogoj izpolnjen, 117 00:05:32,870 --> 00:05:34,665 Mogoče bom to podružnico dol mojo kodo. 118 00:05:34,665 --> 00:05:35,980 Pogojno, če se tako izrazim. 119 00:05:35,980 --> 00:05:37,970 Bomo spoznali tiste kmalu preveč. 120 00:05:37,970 --> 00:05:40,560 Ali morda, dokler to je res, hočem 121 00:05:40,560 --> 00:05:42,790 obdržati tem znova in znova in znova. 122 00:05:42,790 --> 00:05:43,480 Zanka. 123 00:05:43,480 --> 00:05:48,350 V obeh primerih, vemo, da smo s pomočjo Boolova izraz, resnična ali neresnična, 124 00:05:48,350 --> 00:05:52,411 odločiti, ali ne da sprejme posebno pot. 125 00:05:52,411 --> 00:05:54,660 Včasih, ko delamo z Boolovih izrazov, 126 00:05:54,660 --> 00:05:56,410 bomo uporabili spremenljivke tipa bool. 127 00:05:56,410 --> 00:05:58,461 Ste morda razglašen Bool vnesli spremenljivko, 128 00:05:58,461 --> 00:06:00,210 in ga boste uporabljali v vašem Logični izraz. 129 00:06:00,210 --> 00:06:02,130 Vendar vam ni treba vedno narediti. 130 00:06:02,130 --> 00:06:06,690 Kot se je izkazalo, v C, vsak non-0 vrednost je enaka kot pravim res. 131 00:06:06,690 --> 00:06:10,680 Če bi razglašena za spremenljivka tipa Boolean, 132 00:06:10,680 --> 00:06:14,240 in ji dodeli vrednost true, da je enako kot izjavlja celo 133 00:06:14,240 --> 00:06:17,410 in ji dodelite vrednost 1, 2, 3, ali res katerokoli vrednost 134 00:06:17,410 --> 00:06:19,580 kakršnikoli drugi od 0. 135 00:06:19,580 --> 00:06:22,690 Ker v C, vsak non-0 vrednost je true. 136 00:06:22,690 --> 00:06:24,820 0, na drugi strani pa je false. 137 00:06:24,820 --> 00:06:27,162 To bi lahko prišel v priročen kasneje vedeti, 138 00:06:27,162 --> 00:06:28,620 ampak samo nekaj, da v mislih. 139 00:06:28,620 --> 00:06:31,890 Nimamo vedno uporabljati Spremenljivke Boolove tipa, ko smo 140 00:06:31,890 --> 00:06:34,980 delajo z logičnih izrazov. 141 00:06:34,980 --> 00:06:37,890 >> Obstajata dve glavni vrsti logičnim izrazi, da bomo delati. 142 00:06:37,890 --> 00:06:40,640 Logični operatorji in relacijske operaterji. 143 00:06:40,640 --> 00:06:42,640 Jezik je ni strašno pomembno. 144 00:06:42,640 --> 00:06:44,970 To je res samo, kako sem jih razporedite. 145 00:06:44,970 --> 00:06:49,222 In boste zagotovo, mislim, da se hitro zavedaš, kaj relacijski operator, 146 00:06:49,222 --> 00:06:51,680 ki temelji na tisto, kar so, ko smo govori o njih v sekundi. 147 00:06:51,680 --> 00:06:54,250 Ampak ne skrbite nujno pomnjenja izraz logični operator 148 00:06:54,250 --> 00:06:55,460 ali relacijski operator. 149 00:06:55,460 --> 00:07:00,070 Jaz sem samo, da jo uporabljajo za skupine jim na logičen način. 150 00:07:00,070 --> 00:07:02,620 >> Torej, dajmo si oglejte trije logičnih operatorjev 151 00:07:02,620 --> 00:07:04,970 da bomo videli precej bit v programiranje v CS50 152 00:07:04,970 --> 00:07:06,710 in v programiranju bolj na splošno. 153 00:07:06,710 --> 00:07:10,470 Logično in je res, če in le, če obe operandi so resnične. 154 00:07:10,470 --> 00:07:11,775 Drugače false. 155 00:07:11,775 --> 00:07:12,650 Kje naj bi to pomenilo? 156 00:07:12,650 --> 00:07:15,840 Torej, recimo, da sem na točka v svojo kodo, kjer imam 157 00:07:15,840 --> 00:07:18,310 dve spremenljivki, x in y. 158 00:07:18,310 --> 00:07:21,620 In želim, da se odloči, ali nekaj storiti v mojem kodo 159 00:07:21,620 --> 00:07:25,780 na osnovi če x drži in y je res. 160 00:07:25,780 --> 00:07:27,730 Želim samo, da to storite, če oba sta res, 161 00:07:27,730 --> 00:07:30,980 sicer nočem iti dol, da pot, saj to ne bo, da mi pomaga. 162 00:07:30,980 --> 00:07:37,420 Kaj lahko rečem, je, če je x & & y. 163 00:07:37,420 --> 00:07:42,380 To bo logično Boolova Izraz primerjavo x in y 164 00:07:42,380 --> 00:07:45,240 in ob neko pot temelji na kaj so njihove vrednote. 165 00:07:45,240 --> 00:07:48,400 Torej, če je X res in y je res temelji na tem resnice mizi tukaj, 166 00:07:48,400 --> 00:07:50,430 šele potem bomo šli po tej poti. 167 00:07:50,430 --> 00:07:52,940 Če so x, y in &. 168 00:07:52,940 --> 00:07:58,320 To je le true-- in je le res, če je x drži in y je res. 169 00:07:58,320 --> 00:08:00,850 Če katera je napačen, kot smo videli resnico tabelo, 170 00:08:00,850 --> 00:08:02,370 nato oba X in Y ne drži. 171 00:08:02,370 --> 00:08:07,660 In tako, x & y je napačen. 172 00:08:07,660 --> 00:08:12,044 >> Logični ALI velja, če in samo če je vsaj en operand res. 173 00:08:12,044 --> 00:08:12,710 Drugače false. 174 00:08:12,710 --> 00:08:15,760 Torej logično zahteva sta x in y, da je res. 175 00:08:15,760 --> 00:08:21,185 Logični ALI zahteva, x, da je res ali y da bi bilo res ali obe x in y, da bi bilo res. 176 00:08:21,185 --> 00:08:23,310 Torej, še enkrat, mi nekako zdi, sami v položaju 177 00:08:23,310 --> 00:08:26,460 kjer bomo našo kodo, in smo dosegli vilice v cestnem prometu. 178 00:08:26,460 --> 00:08:29,850 In želimo iti navzdol Zlasti pot, če x velja 179 00:08:29,850 --> 00:08:33,299 ali je y res, vendar ne nujno, če sta oba res. 180 00:08:33,299 --> 00:08:35,830 Ampak morda, če sta oba res. 181 00:08:35,830 --> 00:08:38,460 Torej, če je x velja in je y res, bomo šli po tej poti. 182 00:08:38,460 --> 00:08:39,066 x je res. 183 00:08:39,066 --> 00:08:40,190 Eden od njih je res, ne? 184 00:08:40,190 --> 00:08:42,080 Če x drži in y je res. 185 00:08:42,080 --> 00:08:44,910 Če x je res, in y je neresnično, eden izmed njih še vedno velja. 186 00:08:44,910 --> 00:08:48,020 Torej, x ali y še vedno velja. 187 00:08:48,020 --> 00:08:52,290 Če x ni izpolnjeno, in y je res, eden od njih je še vedno res, kajne? 188 00:08:52,290 --> 00:08:53,290 y je res, v tem primeru. 189 00:08:53,290 --> 00:08:57,950 Torej, to je res, da je x ali y res. 190 00:08:57,950 --> 00:09:02,620 Samo, če je x false in y je napačen ne bomo dol tej poti, 191 00:09:02,620 --> 00:09:04,454 ker niti x niti y je res. 192 00:09:04,454 --> 00:09:06,370 Zdaj, če ste iskali Na zaslonu se zdaj 193 00:09:06,370 --> 00:09:09,062 in se sprašujete, kaj to Simbol je za logično OR, 194 00:09:09,062 --> 00:09:10,270 to se imenuje navpična vrstica. 195 00:09:10,270 --> 00:09:13,730 In če vas je videti na tipkovnici za minuto, kar delam zdaj, 196 00:09:13,730 --> 00:09:16,940 to je ponavadi samo nad Tipko Enter, na večini tipkovnic, 197 00:09:16,940 --> 00:09:19,630 na isti tipki kot poševnico nazaj. 198 00:09:19,630 --> 00:09:22,790 Prav tako je po navadi prav poleg oglatih oklepajih. 199 00:09:22,790 --> 00:09:27,240 Torej, je morda ključ, ki vas niso vnesli zelo veliko v preteklosti. 200 00:09:27,240 --> 00:09:29,700 Ampak, če ste že kdaj delal logične primerjave, 201 00:09:29,700 --> 00:09:31,882 saj bomo lotili Veliko v teku, je 202 00:09:31,882 --> 00:09:33,840 bo koristno Ugotovijo, da je ključ in jo uporabite. 203 00:09:33,840 --> 00:09:38,340 Torej, to je ponavadi na isti tipki kot poševnico tik nad Enter. 204 00:09:38,340 --> 00:09:39,757 >> Končni logični operator NOT. 205 00:09:39,757 --> 00:09:41,131 In NE je precej preprosta. 206 00:09:41,131 --> 00:09:42,830 To obrne vrednost njegovega operanda. 207 00:09:42,830 --> 00:09:46,080 Če x je res, potem ne x je napačen. 208 00:09:46,080 --> 00:09:49,960 Če je x false, potem ne x je res. 209 00:09:49,960 --> 00:09:53,850 Včasih boste slišali ta simbol izgovarja kot bang ali Exclamation 210 00:09:53,850 --> 00:09:55,231 ali ne. 211 00:09:55,231 --> 00:09:56,730 To je precej vse isto stvar. 212 00:09:56,730 --> 00:10:00,185 V primeru, da ste slišali, da govorijo in niste prepričani, kaj to pomeni, 213 00:10:00,185 --> 00:10:02,310 to je samo klicaj točka, ampak včasih je 214 00:10:02,310 --> 00:10:04,215 imenuje nekaj različnih stvari. 215 00:10:04,215 --> 00:10:06,340 Vse je v redu, tako da traja mar logičnih operaterjev. 216 00:10:06,340 --> 00:10:08,640 Torej, kaj je govoril o relacijske operaterji. 217 00:10:08,640 --> 00:10:11,610 Še enkrat, če ste seznanjeni s tem aritmetična nazaj v osnovni šoli, 218 00:10:11,610 --> 00:10:13,870 ste verjetno seznanjeni s tem, kako to dela že. 219 00:10:13,870 --> 00:10:15,411 Ti se obnašajo natanko tako, kot ste pričakovali. 220 00:10:15,411 --> 00:10:19,800 Torej manj kot je res, v tem Na primer, če je x manjša od y. 221 00:10:19,800 --> 00:10:24,380 Torej, če je x 4 in je y 6, x je manjša od y. 222 00:10:24,380 --> 00:10:26,035 To drži. 223 00:10:26,035 --> 00:10:27,910 Manjša ali enaka deluje precej podobno. 224 00:10:27,910 --> 00:10:33,020 Če je x 4, in je y 4, nato x je manjša ali enaka y. 225 00:10:33,020 --> 00:10:35,310 Večji kot. x je večja od y. 226 00:10:35,310 --> 00:10:39,310 In je večja ali enaka x je večje ali enako y. 227 00:10:39,310 --> 00:10:41,745 Če je to res, potem boste mimo tega izraza, 228 00:10:41,745 --> 00:10:44,490 in boš šel dol da je pot na cesti. 229 00:10:44,490 --> 00:10:48,590 Če imate, če je x večji od y, in x je v bistvu večja od y, 230 00:10:48,590 --> 00:10:51,670 boste storili vse, kar je pod tem pogojem. 231 00:10:51,670 --> 00:10:54,396 >> Obvestilo, da ne bomo imeli sam znak za manj kot 232 00:10:54,396 --> 00:10:57,020 ali enako, kot bi morali biti poznamo iz matematičnih učbenikov. 233 00:10:57,020 --> 00:10:59,874 Torej, imamo manj kot simbol, čemur sledi enačaj. 234 00:10:59,874 --> 00:11:01,790 To je, kako smo se predstavljajo manjša ali enaka. 235 00:11:01,790 --> 00:11:04,490 In podobno storimo, da za več kot ali enako. 236 00:11:04,490 --> 00:11:06,698 >> Končni dva relacijska Operaterji, ki so pomembni 237 00:11:06,698 --> 00:11:09,320 Preizkušajo za enakost in neenakost. 238 00:11:09,320 --> 00:11:13,380 Torej, če je x enak enak y, velja če je X in Y je vrednost enaka. 239 00:11:13,380 --> 00:11:19,610 Če je x 10 in y je 10, potem x je enak enak y je res. 240 00:11:19,610 --> 00:11:26,010 Če je x 10 in je y 11, x enaka enaka y ni res. 241 00:11:26,010 --> 00:11:29,680 Mi lahko tudi test za neenakost uporabo klicaj ali bang ali ne, 242 00:11:29,680 --> 00:11:30,330 znova. 243 00:11:30,330 --> 00:11:35,049 Če x ni enako y, če da je test smo uporabo tukaj, 244 00:11:35,049 --> 00:11:35,840 mi bi bilo dobro iti. 245 00:11:35,840 --> 00:11:40,340 Torej, če X ni enak y, bomo šli po tej poti. 246 00:11:40,340 --> 00:11:41,441 >> Biti res previdni tukaj. 247 00:11:41,441 --> 00:11:44,440 To je res pogosta mistake-- in ena Vsekakor je precej veliko, ko 248 00:11:44,440 --> 00:11:47,340 Bil sem že started-- nenamerno napaka 249 00:11:47,340 --> 00:11:51,690 upravljavec dodelitev enkratne enakimi, za operaterja primerjava enakosti, 250 00:11:51,690 --> 00:11:52,582 dvoposteljna Ene. 251 00:11:52,582 --> 00:11:54,540 To bo privedlo do nekaj čudnega vedenje v kodi, 252 00:11:54,540 --> 00:11:56,730 in ponavadi prevajalnik bo vas opozori na to, ko boste poskušali 253 00:11:56,730 --> 00:11:59,910 in zbrati kodo, vendar včasih boste morda lahko, da ga skrivaj ga. 254 00:11:59,910 --> 00:12:02,770 To ni nujno dobra stvar da jo skrivaj ga, čeprav. 255 00:12:02,770 --> 00:12:04,710 Samo toliko, da če delaš test neenakost, 256 00:12:04,710 --> 00:12:07,970 če ste preverili, ali dveh Različne spremenljivke imajo enako vrednost 257 00:12:07,970 --> 00:12:11,980 znotraj njih, poskrbite, da uporabite enaka enaka, in ne posamezne enaka. 258 00:12:11,980 --> 00:12:15,450 In na ta način je vaš program bo imajo vedenja, ki jih nameravate. 259 00:12:15,450 --> 00:12:18,400 Sem Doug Lloyd in to je CS50. 260 00:12:18,400 --> 00:12:20,437