1 00:00:00,000 --> 00:00:05,960 >> [Muziek] 2 00:00:05,960 --> 00:00:08,540 >> DOUG LLOYD: Hoi, dus laten we praten over operatoren in C. 3 00:00:08,540 --> 00:00:12,590 Dus, hebben we al een gezien, in feite, gelijk aan de toewijzingsoperator. 4 00:00:12,590 --> 00:00:15,510 Het stelt ons in staat om gewoon te zetten een waarde in een variabele. 5 00:00:15,510 --> 00:00:18,046 Dat is de opdracht operator, één isgelijkteken. 6 00:00:18,046 --> 00:00:20,670 Om te manipuleren en te werken waarden en variabelen in C, 7 00:00:20,670 --> 00:00:23,710 we hebben een aantal exploitanten tot onze beschikking die we kunnen gebruiken. 8 00:00:23,710 --> 00:00:25,543 Laten we eens een kijkje nemen op enkele voorkomende 9 00:00:25,543 --> 00:00:27,430 te beginnen met rekenkundige operatoren. 10 00:00:27,430 --> 00:00:31,080 Zoals je zou verwachten, we kunnen doen vrij eenvoudig wiskundige bewerkingen in C. 11 00:00:31,080 --> 00:00:36,520 We kunnen optellen, aftrekken, vermenigvuldigen en kloof nummers met behulp van plus, min, ster, 12 00:00:36,520 --> 00:00:38,422 en slash, respectievelijk. 13 00:00:38,422 --> 00:00:40,630 Hier is een paar lijnen van code waarin we dat doen. 14 00:00:40,630 --> 00:00:44,150 Dus, we hebben int x gelijk is aan y plus 1. 15 00:00:44,150 --> 00:00:46,460 Laten we aannemen dat er ergens boven deze lijn van code 16 00:00:46,460 --> 00:00:49,230 we hadden gezegd int y is gelijk aan 10. 17 00:00:49,230 --> 00:00:55,790 Wat is de waarde van x nadat ik Deze eerste regel van de code uit te voeren? 18 00:00:55,790 --> 00:00:56,700 Zeg je 11? 19 00:00:56,700 --> 00:00:57,910 Je zou gelijk. 20 00:00:57,910 --> 00:00:58,420 Waarom is dat? 21 00:00:58,420 --> 00:00:59,790 Nou, y was 10. 22 00:00:59,790 --> 00:01:03,215 Sommige Ik zeg int x gelijk aan 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 is 11. 24 00:01:04,269 --> 00:01:08,540 Dus de waarde 11 krijgt opgeslagen in de variabele x. 25 00:01:08,540 --> 00:01:09,740 Niet slecht, toch? 26 00:01:09,740 --> 00:01:14,040 >> Hoe zit dit volgende regel code? x is gelijk aan x maal 5. 27 00:01:14,040 --> 00:01:17,700 Nou, voordat we geëxecuteerd deze lijn van code, x 11 was. 28 00:01:17,700 --> 00:01:21,237 Dus, wat is de waarde van x na deze regel code? 29 00:01:21,237 --> 00:01:21,820 Neem een ​​tweede. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Dus, x gelijk aan x maal 5. 32 00:01:27,620 --> 00:01:29,850 x 11 was. 33 00:01:29,850 --> 00:01:32,970 Dus, x gelijk is aan 11 maal 5. 34 00:01:32,970 --> 00:01:34,360 Of 55. 35 00:01:34,360 --> 00:01:36,490 Dus als je zei 55, zou je gelijk hebben. 36 00:01:36,490 --> 00:01:41,770 >> Nu, kan het een beetje verwarrend, maar met de manier waarop deze opdracht werkt in C 37 00:01:41,770 --> 00:01:46,030 de waarde rechts wordt toegekend aan de waarde links. 38 00:01:46,030 --> 00:01:49,090 Dus, eerst evalueren we x keer 5. 39 00:01:49,090 --> 00:01:50,800 Dus, 11 maal 5 is 55. 40 00:01:50,800 --> 00:01:53,340 En dan slaan we die waarde in x. 41 00:01:53,340 --> 00:01:56,100 De 11 dat er sprake was voordat wordt nu overschreven. 42 00:01:56,100 --> 00:01:58,280 Dus x de waarde is nu 55. 43 00:01:58,280 --> 00:02:00,820 Hopelijk dat is vrij eenvoudig. 44 00:02:00,820 --> 00:02:04,246 >> Er is nog een operator die je hebt waarschijnlijk niet noodzakelijkerwijs gehoord 45 00:02:04,246 --> 00:02:06,620 noemde dit, maar je hebt zeker gewerkt met in het verleden 46 00:02:06,620 --> 00:02:09,470 als je nog je dagen lang divisie weg terug in de lagere school. 47 00:02:09,470 --> 00:02:11,270 Het heet de modulus operator. 48 00:02:11,270 --> 00:02:13,620 Wat modulus doet is het geeft u de rest 49 00:02:13,620 --> 00:02:15,400 als je verdelen twee nummers samen. 50 00:02:15,400 --> 00:02:21,750 Dus, als ik zeg 13 gedeeld door 4, wat is de rest? 51 00:02:21,750 --> 00:02:24,860 En die waarde zou worden berekend de modulus operator. 52 00:02:24,860 --> 00:02:28,320 >> Dus, ik heb een regel code hier, int m gelijk is aan 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 En ik zeg hier in een reactie waarde dat m nu 1. 54 00:02:31,960 --> 00:02:32,750 Waarom moet ik dat zeggen? 55 00:02:32,750 --> 00:02:36,270 Nou, doe de staartdeling in uw hoofd, als je geduld met mij voor een tweede. 56 00:02:36,270 --> 00:02:40,070 Dus, ik heb 4 gedeeld door 13. 57 00:02:40,070 --> 00:02:44,087 4 gaat in 13 driemaal met een restant van 1. 58 00:02:44,087 --> 00:02:45,920 Dus, in principe, alle modulus operator doet 59 00:02:45,920 --> 00:02:48,600 is dat je als je vertelt kloof, krijg je de rest. 60 00:02:48,600 --> 00:02:51,420 Je zou kunnen denken dat is eigenlijk niet vreselijk nuttig ding, 61 00:02:51,420 --> 00:02:54,350 maar je zou verbaasd zijn, eigenlijk, door hoe vaak dat modulus 62 00:02:54,350 --> 00:02:55,820 operator kan van pas komen. 63 00:02:55,820 --> 00:02:58,420 >> Er zijn een paar van de problemen we zullen CS50 die zich bezighouden met het doen. 64 00:02:58,420 --> 00:03:00,545 Het is ook goed voor het doen dingen als willekeurig getal. 65 00:03:00,545 --> 00:03:03,850 Dus, bijvoorbeeld als je ooit hebt gehoord van een random number generator, 66 00:03:03,850 --> 00:03:06,620 dat gaat om u een aantal van 0 tot wat enorm aantal. 67 00:03:06,620 --> 00:03:10,390 Maar misschien heb je pas echt moet een getal van 0 tot 20. 68 00:03:10,390 --> 00:03:13,425 Als u de modulus operator op die gigantische nummer dat 69 00:03:13,425 --> 00:03:17,080 wordt gegenereerd door de random number generator, 70 00:03:17,080 --> 00:03:20,230 je gaat nemen wat grote waarde is, delen door 20, 71 00:03:20,230 --> 00:03:21,210 en krijgt de rest. 72 00:03:21,210 --> 00:03:24,050 De rest kan alleen zijn een waarde 0-19. 73 00:03:24,050 --> 00:03:27,140 Dus, modulus operator gebruikt u om dit enorme aantal te nemen 74 00:03:27,140 --> 00:03:29,640 en Whittle het neer in iets iets zinvoller. 75 00:03:29,640 --> 00:03:31,764 Ik ben er vrij zeker van dat u zult kunnen deze beide gebruiken 76 00:03:31,764 --> 00:03:34,710 op enig moment in de toekomst in de CS50. 77 00:03:34,710 --> 00:03:37,030 >> Dus, C geeft ons ook een manier een rekenkundige passen 78 00:03:37,030 --> 00:03:39,910 operator een enkele variabele in iets meer steno manier. 79 00:03:39,910 --> 00:03:44,520 Dus, in de vorige dia we zagen x gelijk is aan x maal 5. 80 00:03:44,520 --> 00:03:45,260 Dat werkte. 81 00:03:45,260 --> 00:03:47,660 x tijden 5 vervolgens wordt opgeslagen terug in x. 82 00:03:47,660 --> 00:03:52,490 Er is een kortere manier om het te doen, denken, en het is de syntax x maal gelijk aan 5. 83 00:03:52,490 --> 00:03:55,020 Het is precies dezelfde zaak als zeggende x is gelijk aan x maal 5. 84 00:03:55,020 --> 00:03:56,824 Het is gewoon een beetje kortere manier om het te doen. 85 00:03:56,824 --> 00:03:58,740 En als je ziet wat verdeelsleutel of u 86 00:03:58,740 --> 00:04:01,287 Zie enkele voorbeelden van code die doet dit soort dingen, 87 00:04:01,287 --> 00:04:03,120 gewoon vertrouwd zijn met wat de syntax betekent. 88 00:04:03,120 --> 00:04:05,980 Je zeker niet hebben om het te gebruiken, maar als je dat doet, 89 00:04:05,980 --> 00:04:08,235 het zou uw code te maken er een beetje gelikter. 90 00:04:08,235 --> 00:04:11,360 En weet dat je ook een van kunnen gebruiken de verschillende operatoren hebben we al 91 00:04:11,360 --> 00:04:12,660 gezien vóór plaats keren. 92 00:04:12,660 --> 00:04:16,720 Je zou kunnen zeggen x plus evenaart 5, minus gelijk aan 5, tijden, verdeel en mod. 93 00:04:16,720 --> 00:04:18,959 Al deze werkzaamheden. 94 00:04:18,959 --> 00:04:21,089 >> Er is ook iets dat is zo gewoon in C 95 00:04:21,089 --> 00:04:24,080 dat we hebben besloten om verfijnen dat zelfs nog verder. 96 00:04:24,080 --> 00:04:26,916 Het verhogen van een variabele door 1 of verlagen van een variabele door 1 97 00:04:26,916 --> 00:04:30,040 is een dergelijk gemeenschappelijk thing-- vooral als we praten over loops een beetje later 98 00:04:30,040 --> 00:04:35,240 on-- dat we in plaats van hebben besloten iets te zeggen als x plus gelijk is aan 1, 99 00:04:35,240 --> 00:04:40,190 of x gelijk aan x plus 1, ook hebben we korte overhandigde die aan x plus plus. 100 00:04:40,190 --> 00:04:46,940 Dus, x gelijk aan x plus 1, x plus gelijk is aan 1, en x plus plus allemaal hetzelfde doen. 101 00:04:46,940 --> 00:04:48,470 Ze zijn allemaal increment x per 1. 102 00:04:48,470 --> 00:04:50,630 Dat incrementeren degressie van 1 103 00:04:50,630 --> 00:04:54,110 is zo gewoon dat we plus plus en min min 104 00:04:54,110 --> 00:04:59,140 die ons toelaten om stenografie dat verder. 105 00:04:59,140 --> 00:05:02,110 >> Dus, laten we schakelen tandwielen voor de tweede en praten over Booleaanse uitdrukkingen. 106 00:05:02,110 --> 00:05:06,340 Alle die ook voor soort vallen in de algemene categorie marktdeelnemers. 107 00:05:06,340 --> 00:05:09,030 Maar Booleaanse uitdrukkingen, in tegenstelling tot de rekenkundige operatoren, 108 00:05:09,030 --> 00:05:11,860 worden gebruikt voor het vergelijken van waarden. 109 00:05:11,860 --> 00:05:15,550 Dus nogmaals, alle Booleaanse expressies in C evalueren in één van twee mogelijke waarden, 110 00:05:15,550 --> 00:05:16,050 herinneren. 111 00:05:16,050 --> 00:05:17,740 Waar of niet waar. 112 00:05:17,740 --> 00:05:21,880 Dat is de enige twee waarden die Boolean variabele kan op zich te nemen. 113 00:05:21,880 --> 00:05:25,780 We kunnen de resultaten gebruiken van een Booleaanse expressie 114 00:05:25,780 --> 00:05:27,650 in veel opzichten programmering. 115 00:05:27,650 --> 00:05:29,400 In feite, zult u dit te doen heel veel. 116 00:05:29,400 --> 00:05:32,870 >> Zo kunnen we besluiten, goed, als enige voorwaarde waar is, 117 00:05:32,870 --> 00:05:34,665 misschien zal ik dit nemen vertakken naar beneden mijn code. 118 00:05:34,665 --> 00:05:35,980 Een voorwaardelijk, bij wijze van spreken. 119 00:05:35,980 --> 00:05:37,970 We zullen leren over die binnenkort ook. 120 00:05:37,970 --> 00:05:40,560 Of misschien, mits dit waar is, ik wil 121 00:05:40,560 --> 00:05:42,790 te blijven doen over en over en voorbij. 122 00:05:42,790 --> 00:05:43,480 Een lus. 123 00:05:43,480 --> 00:05:48,350 In beide gevallen weet dat we gebruiken een Booleaanse expressie, een waar of onwaar, 124 00:05:48,350 --> 00:05:52,411 om te beslissen of niet een bepaald pad. 125 00:05:52,411 --> 00:05:54,660 Soms, als we werken met Booleaanse expressies, 126 00:05:54,660 --> 00:05:56,410 zullen we gebruik maken van variabelen van het type Bool. 127 00:05:56,410 --> 00:05:58,461 Je zou hebben verklaard een Bool getypt variabele 128 00:05:58,461 --> 00:06:00,210 en je zult gebruiken in uw Boolean expressie. 129 00:06:00,210 --> 00:06:02,130 Maar je hoeft niet altijd hoeft te doen. 130 00:06:02,130 --> 00:06:06,690 Zo blijkt, in C, elke niet-0 waarde hetzelfde als zeggen waar. 131 00:06:06,690 --> 00:06:10,680 Als u had verklaard variabele van het type Boolean, 132 00:06:10,680 --> 00:06:14,240 en wees het de waarde waar is, dat is gelijk waarbij een integer 133 00:06:14,240 --> 00:06:17,410 en toe te wijzen aan de waarde 1, 2, 3, of eigenlijk geen waarde 134 00:06:17,410 --> 00:06:19,580 ook andere dan 0. 135 00:06:19,580 --> 00:06:22,690 Want in C, elke niet-0 is true. 136 00:06:22,690 --> 00:06:24,820 0, daarentegen, is onjuist. 137 00:06:24,820 --> 00:06:27,162 Dit zou kunnen komen in pas later te weten, 138 00:06:27,162 --> 00:06:28,620 maar gewoon iets om in gedachten te houden. 139 00:06:28,620 --> 00:06:31,890 We hebben niet altijd te gebruiken Boolean variabelen als we 140 00:06:31,890 --> 00:06:34,980 werken met Booleaanse uitdrukkingen. 141 00:06:34,980 --> 00:06:37,890 >> Er zijn twee hoofdtypen van Boole uitdrukkingen die we zullen werken. 142 00:06:37,890 --> 00:06:40,640 Logische operatoren en relationele operatoren. 143 00:06:40,640 --> 00:06:42,640 De taal is er niet erg belangrijk. 144 00:06:42,640 --> 00:06:44,970 Het is eigenlijk gewoon hoe ik ze te groeperen. 145 00:06:44,970 --> 00:06:49,222 En je zult zeker, denk ik, snel beseffen wat een relationele operator is, 146 00:06:49,222 --> 00:06:51,680 basis van wat ze zijn als we praten over hen in een tweede. 147 00:06:51,680 --> 00:06:54,250 Maar maak je geen zorgen over het per se het onthouden van de term logische operator 148 00:06:54,250 --> 00:06:55,460 of relationele operator. 149 00:06:55,460 --> 00:07:00,070 Ik ben gewoon te gebruiken om de groep ze op een logische manier. 150 00:07:00,070 --> 00:07:02,620 >> Dus, laten we een kijkje nemen op de drie logische operatoren 151 00:07:02,620 --> 00:07:04,970 dat we zullen zien een heel bit in de programmering in CS50 152 00:07:04,970 --> 00:07:06,710 en in de programmering meer in het algemeen. 153 00:07:06,710 --> 00:07:10,470 Logische AND is waar, wanneer en alleen als beide operanden waar zijn. 154 00:07:10,470 --> 00:07:11,775 Anders false. 155 00:07:11,775 --> 00:07:12,650 Waar komt dat? 156 00:07:12,650 --> 00:07:15,840 Dus, laten we zeggen dat ik bij een punt in mijn code waar ik 157 00:07:15,840 --> 00:07:18,310 twee variabelen, x en y. 158 00:07:18,310 --> 00:07:21,620 En ik wil om te beslissen of om iets te doen in mijn code 159 00:07:21,620 --> 00:07:25,780 op basis van dat waar x en y klopt. 160 00:07:25,780 --> 00:07:27,730 Ik wil alleen maar om het te doen als beiden zijn echte, 161 00:07:27,730 --> 00:07:30,980 anders had ik wil niet naar beneden te gaan dat pad, want het gaat niet om mij te helpen. 162 00:07:30,980 --> 00:07:37,420 Wat ik wel kan zeggen is als x & & y. 163 00:07:37,420 --> 00:07:42,380 Dat zal een logische Boolean expressie vergelijken x en y 164 00:07:42,380 --> 00:07:45,240 en het nemen van een bepaald pad op basis van wat hun waarden zijn. 165 00:07:45,240 --> 00:07:48,400 Dus, als x en y waar geldt op basis van deze waarheid tafel hier, 166 00:07:48,400 --> 00:07:50,430 alleen dan zullen we naar beneden dat pad. 167 00:07:50,430 --> 00:07:52,940 Als x & & y. 168 00:07:52,940 --> 00:07:58,320 Het is alleen de true-- en is slechts waar als waar x en y klopt. 169 00:07:58,320 --> 00:08:00,850 Als een van beide is vals, zoals we zien de waarheid tafel, 170 00:08:00,850 --> 00:08:02,370 dan zijn zowel x en y niet waar. 171 00:08:02,370 --> 00:08:07,660 En dus, x & & y is vals. 172 00:08:07,660 --> 00:08:12,044 >> Logische OR is waar dan en slechts indien ten minste één operand klopt. 173 00:08:12,044 --> 00:08:12,710 Anders false. 174 00:08:12,710 --> 00:08:15,760 Zo logisch en vereiste zowel x en y om waar te zijn. 175 00:08:15,760 --> 00:08:21,185 Logische OR vereist x om waar te zijn of y waar is of zowel x en y waar is. 176 00:08:21,185 --> 00:08:23,310 Dus nogmaals, we soort van vinden onszelf in een situatie 177 00:08:23,310 --> 00:08:26,460 waar we gaan onze code, en bereikten we een splitsing in de weg. 178 00:08:26,460 --> 00:08:29,850 En we willen naar beneden te gaan een bepaald pad als x true 179 00:08:29,850 --> 00:08:33,299 of y is waar, maar niet noodzakelijkerwijs als beide waar zijn. 180 00:08:33,299 --> 00:08:35,830 Maar mogelijk als beide waar zijn. 181 00:08:35,830 --> 00:08:38,460 Als x en y waar is waar gaan we naar beneden dat pad. 182 00:08:38,460 --> 00:08:39,066 x klopt. 183 00:08:39,066 --> 00:08:40,190 Een daarvan is waar, gelijk? 184 00:08:40,190 --> 00:08:42,080 Als x is waar en y is waar. 185 00:08:42,080 --> 00:08:44,910 Als x waar en onwaar y, een daarvan is nog steeds waar. 186 00:08:44,910 --> 00:08:48,020 Dus, x of y is nog steeds waar. 187 00:08:48,020 --> 00:08:52,290 Als x onwaar en y is waar, een van hen is nog steeds zo, toch? 188 00:08:52,290 --> 00:08:53,290 y geldt in dit geval. 189 00:08:53,290 --> 00:08:57,950 Dus, het is waar dat x of y is waar. 190 00:08:57,950 --> 00:09:02,620 Alleen als x en y onwaar onwaar gaan we niet naar beneden dat pad, 191 00:09:02,620 --> 00:09:04,454 omdat noch x of y is waar. 192 00:09:04,454 --> 00:09:06,370 Nu, als u op zoek bent op het scherm nu 193 00:09:06,370 --> 00:09:09,062 en zich afvragen wat dat symbool is voor logische OR, 194 00:09:09,062 --> 00:09:10,270 het heet de verticale balk. 195 00:09:10,270 --> 00:09:13,730 En als u op zoek op uw toetsenbord voor een minuut, zoals ik nu doe, 196 00:09:13,730 --> 00:09:16,940 het is meestal net boven de Enter-toets, op de meeste toetsenborden, 197 00:09:16,940 --> 00:09:19,630 op dezelfde toets als de backslash. 198 00:09:19,630 --> 00:09:22,790 Het is ook meestal gelijk naast de vierkante haken. 199 00:09:22,790 --> 00:09:27,240 Dus, is het misschien een sleutel die u hebben niet veel in het verleden getypt. 200 00:09:27,240 --> 00:09:29,700 Maar, als je ooit doen logische vergelijkingen 201 00:09:29,700 --> 00:09:31,882 als we een doen veel in de loop, is het 202 00:09:31,882 --> 00:09:33,840 zal nuttig zijn vinden dat de belangrijkste en gebruiken. 203 00:09:33,840 --> 00:09:38,340 Dus, het is meestal op dezelfde toets zoals backslash net boven Enter. 204 00:09:38,340 --> 00:09:39,757 >> De laatste logische operator NOT. 205 00:09:39,757 --> 00:09:41,131 En NIET is vrij eenvoudig. 206 00:09:41,131 --> 00:09:42,830 Het keert de waarde van de operand. 207 00:09:42,830 --> 00:09:46,080 Als x waar is, dan niet x is vals. 208 00:09:46,080 --> 00:09:49,960 Als x is vals, dan is x niet waar is. 209 00:09:49,960 --> 00:09:53,850 Soms zult u dit symbool horen uitgesproken als klap of uitroepteken 210 00:09:53,850 --> 00:09:55,231 of niet. 211 00:09:55,231 --> 00:09:56,730 Het is vrijwel allemaal hetzelfde. 212 00:09:56,730 --> 00:10:00,185 In het geval hoor je dat gesproken en je bent niet zeker wat dat betekent, 213 00:10:00,185 --> 00:10:02,310 het is gewoon de uitroep punt, maar soms is het 214 00:10:02,310 --> 00:10:04,215 riep een paar verschillende dingen. 215 00:10:04,215 --> 00:10:06,340 Oké, dus dat duurt zorg van de logische operatoren. 216 00:10:06,340 --> 00:10:08,640 Dus, laten we praten over relationele operatoren. 217 00:10:08,640 --> 00:10:11,610 Nogmaals, als je vertrouwd zijn met deze bent rekenkundige terug op de lagere school, 218 00:10:11,610 --> 00:10:13,870 je bent waarschijnlijk bekend hoe deze werken reeds. 219 00:10:13,870 --> 00:10:15,411 Deze gedragen zich precies zoals je zou verwachten. 220 00:10:15,411 --> 00:10:19,800 Dus minder dan het is waar, in dit Bijvoorbeeld, als x kleiner dan y. 221 00:10:19,800 --> 00:10:24,380 Dus, als x 4 en y 6, x kleiner dan y. 222 00:10:24,380 --> 00:10:26,035 Dat is waar. 223 00:10:26,035 --> 00:10:27,910 Minder dan of gelijk aan werkt vrij vergelijkbare wijze. 224 00:10:27,910 --> 00:10:33,020 Als x 4 en y is 4, dan x is kleiner dan of gelijk aan y. 225 00:10:33,020 --> 00:10:35,310 Groter dan. x is groter dan y. 226 00:10:35,310 --> 00:10:39,310 En groter dan of gelijk aan x groter dan of gelijk aan y. 227 00:10:39,310 --> 00:10:41,745 Als het waar is, dan zul je passeren die uitdrukking, 228 00:10:41,745 --> 00:10:44,490 en je zult gaan dat pad op de weg. 229 00:10:44,490 --> 00:10:48,590 Als u een als x groter is dan y, en x is in feite groter dan y, 230 00:10:48,590 --> 00:10:51,670 je zult doen wat is onderworpen aan die voorwaarde. 231 00:10:51,670 --> 00:10:54,396 >> Merk op dat we geen hebben één karakter voor minder dan 232 00:10:54,396 --> 00:10:57,020 of gelijk aan, zoals u misschien wel kent van wiskunde leerboeken. 233 00:10:57,020 --> 00:10:59,874 Dus, we hebben het minder dan symbool, gevolgd door een gelijk-teken. 234 00:10:59,874 --> 00:11:01,790 Dat is hoe wij vertegenwoordigen minder dan of gelijk aan. 235 00:11:01,790 --> 00:11:04,490 En zo ook, doen we dat doen gedurende meer dan of gelijk aan. 236 00:11:04,490 --> 00:11:06,698 >> De laatste twee relationele exploitanten die belangrijk zijn 237 00:11:06,698 --> 00:11:09,320 testen voor gelijkheid en ongelijkheid. 238 00:11:09,320 --> 00:11:13,380 Dus, als x gelijk is aan y gelijk is, geldt Als x en y de waarde hetzelfde. 239 00:11:13,380 --> 00:11:19,610 Als x 10, en y is 10, dan x gelijk is gelijk aan y is waar. 240 00:11:19,610 --> 00:11:26,010 Als x en y 10 is 11, x gelijk aan evenaart y is niet waar. 241 00:11:26,010 --> 00:11:29,680 We kunnen ook testen voor het gebruik van de ongelijkheid uitroepteken of bang is of niet, 242 00:11:29,680 --> 00:11:30,330 weer. 243 00:11:30,330 --> 00:11:35,049 Als x niet gelijk is aan y, indien dat is de test dat we hier gebruiken, 244 00:11:35,049 --> 00:11:35,840 we goed om te gaan zou zijn. 245 00:11:35,840 --> 00:11:40,340 Dus, als x niet gelijk y, we gaan dat pad. 246 00:11:40,340 --> 00:11:41,441 >> Wees hier heel voorzichtig. 247 00:11:41,441 --> 00:11:44,440 Het is echt een gemeenschappelijke mistake-- en die ik zeker dat heel veel bij 248 00:11:44,440 --> 00:11:47,340 Ik kreeg started-- om per ongeluk fout 249 00:11:47,340 --> 00:11:51,690 de opdracht operator, enkel gelijken, voor de vergelijking gelijkheid exploitant, 250 00:11:51,690 --> 00:11:52,582 dubbele gelijken. 251 00:11:52,582 --> 00:11:54,540 Het zal leiden tot een aantal rare gedrag in uw code, 252 00:11:54,540 --> 00:11:56,730 en meestal de compiler waarschuwen over wanneer u probeert 253 00:11:56,730 --> 00:11:59,910 en compileren uw code, maar soms je zou in staat zijn om het te sluipen door. 254 00:11:59,910 --> 00:12:02,770 Het is niet noodzakelijk een goede zaak dat je het stiekem door, dat wel. 255 00:12:02,770 --> 00:12:04,710 Net zo als je aan het doen bent een ongelijkheid test, 256 00:12:04,710 --> 00:12:07,970 als je het te controleren of twee verschillende variabelen dezelfde waarde 257 00:12:07,970 --> 00:12:11,980 binnenkant van hen, zorg ervoor om te gebruiken evenaart gelijken, en niet enkel gelijken. 258 00:12:11,980 --> 00:12:15,450 En op die manier je programma zal hebben het gedrag dat u van plan bent. 259 00:12:15,450 --> 00:12:18,400 Ik ben Doug Lloyd en dit is CS50. 260 00:12:18,400 --> 00:12:20,437