1 00:00:00,000 --> 00:00:05,960 >> [Musik spiller] 2 00:00:05,960 --> 00:00:08,540 >> DOUG Lloyd: Hej, så lad os tale om operatører i C. 3 00:00:08,540 --> 00:00:12,590 Så har vi allerede set en i virkeligheden, lig tildelingsoperatoren. 4 00:00:12,590 --> 00:00:15,510 Det giver os mulighed for at bare sætte en værdi i en variabel. 5 00:00:15,510 --> 00:00:18,046 Det er opgaven operatør, enkelt lighedstegn. 6 00:00:18,046 --> 00:00:20,670 For at manipulere og arbejde med værdier og variabler i C, 7 00:00:20,670 --> 00:00:23,710 Vi har en række aktører til vores rådighed, som vi kan bruge. 8 00:00:23,710 --> 00:00:25,543 Lad os tage et kig på nogle af de fælles dem 9 00:00:25,543 --> 00:00:27,430 startende med aritmetiske operatorer. 10 00:00:27,430 --> 00:00:31,080 Som man kunne forvente, kan vi gøre Pretty grundlæggende matematiske operationer i C. 11 00:00:31,080 --> 00:00:36,520 Vi kan tilføje, trække fra, gange, og Divide numre ved hjælp plus, minus, stjerne, 12 00:00:36,520 --> 00:00:38,422 og skråstreg henholdsvis. 13 00:00:38,422 --> 00:00:40,630 Her er et par linjer af kode, som vi gør det. 14 00:00:40,630 --> 00:00:44,150 Så har vi int x er lig y plus 1. 15 00:00:44,150 --> 00:00:46,460 Lad os antage, at et eller andet sted op over denne linje kode 16 00:00:46,460 --> 00:00:49,230 vi havde sagt int y lig 10. 17 00:00:49,230 --> 00:00:55,790 Hvad er værdien af ​​x, efter at jeg udføre denne første linje kode? 18 00:00:55,790 --> 00:00:56,700 Sagde du 11? 19 00:00:56,700 --> 00:00:57,910 Du ville til højre. 20 00:00:57,910 --> 00:00:58,420 Hvorfor det? 21 00:00:58,420 --> 00:00:59,790 Nå, y var 10. 22 00:00:59,790 --> 00:01:03,215 Nogle jeg siger int x er lig med 10 plus 1. 23 00:01:03,215 --> 00:01:04,269 10 plus 1 er 11. 24 00:01:04,269 --> 00:01:08,540 Så værdien 11 får gemt i variablen x. 25 00:01:08,540 --> 00:01:09,740 Ikke alt for dårlig, ikke? 26 00:01:09,740 --> 00:01:14,040 >> Hvad med denne næste linje af kode? x er lig med x gange 5. 27 00:01:14,040 --> 00:01:17,700 Nå, før vi henrettet denne linje kode, x var 11. 28 00:01:17,700 --> 00:01:21,237 Så hvad er værdien af x efter denne linje kode? 29 00:01:21,237 --> 00:01:21,820 Tag et sekund. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Så x er lig med x gange 5. 32 00:01:27,620 --> 00:01:29,850 x var 11. 33 00:01:29,850 --> 00:01:32,970 Så x er lig med 11 gange 5. 34 00:01:32,970 --> 00:01:34,360 Eller 55. 35 00:01:34,360 --> 00:01:36,490 Så hvis du sagde 55, ville du have ret. 36 00:01:36,490 --> 00:01:41,770 >> Nu kan det være lidt forvirrende, men med den måde, opgaven arbejder i C 37 00:01:41,770 --> 00:01:46,030 er værdien til højre får tildelt værdien til venstre. 38 00:01:46,030 --> 00:01:49,090 Så først vi evaluerer x gange 5. 39 00:01:49,090 --> 00:01:50,800 Så 11 gange 5 er 55. 40 00:01:50,800 --> 00:01:53,340 Og så gemmer vi denne værdi i x. 41 00:01:53,340 --> 00:01:56,100 11, der var der før nu overskrives. 42 00:01:56,100 --> 00:01:58,280 Så x værdi er nu 55. 43 00:01:58,280 --> 00:02:00,820 Forhåbentlig det er forholdsvis ligetil. 44 00:02:00,820 --> 00:02:04,246 >> Der er en anden operatør, du har sandsynligvis ikke nødvendigvis hørt 45 00:02:04,246 --> 00:02:06,620 kaldte denne, men du har bestemt arbejdet med i fortiden 46 00:02:06,620 --> 00:02:09,470 hvis du husker dine dage af lange division vej tilbage i folkeskolen. 47 00:02:09,470 --> 00:02:11,270 Det hedder modulus operatør. 48 00:02:11,270 --> 00:02:13,620 Hvad modul gør det giver dig resten 49 00:02:13,620 --> 00:02:15,400 når du opdele to tal sammen. 50 00:02:15,400 --> 00:02:21,750 Så hvis jeg siger 13 divideret med 4, hvad er resten? 51 00:02:21,750 --> 00:02:24,860 Og denne værdi ville blive beregnet af modulus operatør. 52 00:02:24,860 --> 00:02:28,320 >> Så jeg har en linje kode her, int m er 13 mod 4. 53 00:02:28,320 --> 00:02:31,960 Og jeg siger her i en kommentar at m værdi er nu 1. 54 00:02:31,960 --> 00:02:32,750 Hvorfor siger jeg det? 55 00:02:32,750 --> 00:02:36,270 Nå, gør den lange division i din hoved, hvis du bære over med mig for en anden. 56 00:02:36,270 --> 00:02:40,070 Så jeg har 4 divideret med 13. 57 00:02:40,070 --> 00:02:44,087 4 går i 13 tre gange med en rest på 1. 58 00:02:44,087 --> 00:02:45,920 Så dybest set, hele modul operatør gør 59 00:02:45,920 --> 00:02:48,600 er det fortæller dig, når du kløft, får du resten. 60 00:02:48,600 --> 00:02:51,420 Du tror måske, det er faktisk ikke en forfærdelig nyttig ting, 61 00:02:51,420 --> 00:02:54,350 men du vil blive overrasket, faktisk, af, hvor hyppigt, at modulus 62 00:02:54,350 --> 00:02:55,820 Operatøren kan komme i handy. 63 00:02:55,820 --> 00:02:58,420 >> Der er et par problemer vi vil gøre CS50, der beskæftiger sig med det. 64 00:02:58,420 --> 00:03:00,545 Det er også godt for at gøre ting som tilfældige tal. 65 00:03:00,545 --> 00:03:03,850 Så for eksempel, hvis du nogensinde har hørt om et tilfældigt tal generator 66 00:03:03,850 --> 00:03:06,620 der kommer til at give dig en række fra 0 til nogle stort antal. 67 00:03:06,620 --> 00:03:10,390 Men måske du kun virkelig har brug for en række fra 0 til 20. 68 00:03:10,390 --> 00:03:13,425 Hvis du bruger modul operatør på den gigantiske nummer, 69 00:03:13,425 --> 00:03:17,080 bliver genereret af tilfældige tal generator, 70 00:03:17,080 --> 00:03:20,230 du kommer til at tage de enorme værdi, det er, dividere det med 20, 71 00:03:20,230 --> 00:03:21,210 og få resten. 72 00:03:21,210 --> 00:03:24,050 Resten kan kun være en værdi fra 0 til 19. 73 00:03:24,050 --> 00:03:27,140 Så du bruger modul operatør til at tage dette enorme antal 74 00:03:27,140 --> 00:03:29,640 og skære det ned til noget lidt mere meningsfuld. 75 00:03:29,640 --> 00:03:31,764 Jeg er temmelig sikker på, du vil være stand til at bruge både af dem 76 00:03:31,764 --> 00:03:34,710 på et tidspunkt i fremtiden i CS50. 77 00:03:34,710 --> 00:03:37,030 >> Så C giver os også en måde at anvende en aritmetisk 78 00:03:37,030 --> 00:03:39,910 operatør til en enkelt variabel i lidt mere stenografi måde. 79 00:03:39,910 --> 00:03:44,520 Så i forrige dias, vi så x er lig med x gange 5. 80 00:03:44,520 --> 00:03:45,260 Det virkede. 81 00:03:45,260 --> 00:03:47,660 x gange 5 så bliver gemt tilbage i x. 82 00:03:47,660 --> 00:03:52,490 Der er en kortere måde at gøre det, tanke, og det er de syntaks x gange lig 5. 83 00:03:52,490 --> 00:03:55,020 Det er nøjagtig de samme ting som siger x er lig med x gange 5. 84 00:03:55,020 --> 00:03:56,824 Det er bare en lidt kortere måde at gøre det. 85 00:03:56,824 --> 00:03:58,740 Og når du se nogle distributionen kode eller du 86 00:03:58,740 --> 00:04:01,287 se nogle eksempler på kode, der gør ting som dette, 87 00:04:01,287 --> 00:04:03,120 bare være bekendt med hvad syntaksen betyder. 88 00:04:03,120 --> 00:04:05,980 Du helt sikkert ikke har at bruge det, men hvis du gør, 89 00:04:05,980 --> 00:04:08,235 det kan gøre din kode ser lidt slicker. 90 00:04:08,235 --> 00:04:11,360 Og ved, at du også kan bruge nogen af de forskellige operatører, vi har allerede 91 00:04:11,360 --> 00:04:12,660 set før stedet gange. 92 00:04:12,660 --> 00:04:16,720 Man kan sige x plus lig 5, minus lig 5, gange, dividere, og mod. 93 00:04:16,720 --> 00:04:18,959 Alle disse arbejder. 94 00:04:18,959 --> 00:04:21,089 >> Der er også noget der er så almindelige i C 95 00:04:21,089 --> 00:04:24,080 at vi har besluttet at finjustere yderligere. 96 00:04:24,080 --> 00:04:26,916 Forøgelse en variabel med 1 eller formindskelse en variabel med 1 97 00:04:26,916 --> 00:04:30,040 er en sådan fælles thing-- især når vi taler om sløjfer lidt senere 98 00:04:30,040 --> 00:04:35,240 on-- at vi har besluttet i stedet for sige noget i retning af x plus er lig med 1, 99 00:04:35,240 --> 00:04:40,190 eller x er lig med x plus 1, vi har selv kort afleveret, at til x plus plus. 100 00:04:40,190 --> 00:04:46,940 Så x er lig med x plus 1, x plus lig med 1, og x plus plus alle gøre det samme. 101 00:04:46,940 --> 00:04:48,470 De har alle tilvækst x med 1. 102 00:04:48,470 --> 00:04:50,630 Men at forøgelse og formindskelse af 1 103 00:04:50,630 --> 00:04:54,110 er så almindeligt, at vi har plus plus og minus minus 104 00:04:54,110 --> 00:04:59,140 at tillade os at stenografi at selv yderligere. 105 00:04:59,140 --> 00:05:02,110 >> Så lad os skifte gear for sekund og taler om booleske udtryk. 106 00:05:02,110 --> 00:05:06,340 Alle som også er slags falder i den overordnede kategori af erhvervsdrivende. 107 00:05:06,340 --> 00:05:09,030 Men booleske udtryk, modsætning aritmetiske operatorer, 108 00:05:09,030 --> 00:05:11,860 anvendes til at sammenligne værdier. 109 00:05:11,860 --> 00:05:15,550 Så, igen, alle booleske udtryk i C evalueres til en af ​​to mulige værdier, 110 00:05:15,550 --> 00:05:16,050 huske. 111 00:05:16,050 --> 00:05:17,740 Sandt eller falsk. 112 00:05:17,740 --> 00:05:21,880 Det er de eneste to værdier, som Boolean variabel kan tage på. 113 00:05:21,880 --> 00:05:25,780 Vi kan bruge resultaterne af et Boolsk udtryk 114 00:05:25,780 --> 00:05:27,650 i en masse måder i programmering. 115 00:05:27,650 --> 00:05:29,400 Faktisk vil du være gøre dette ganske meget. 116 00:05:29,400 --> 00:05:32,870 >> For eksempel kan vi beslutter, godt, hvis nogle betingelse er sand, 117 00:05:32,870 --> 00:05:34,665 måske vil jeg tage dette forgrene ned min kode. 118 00:05:34,665 --> 00:05:35,980 En betinget, så at sige. 119 00:05:35,980 --> 00:05:37,970 Vi vil lære om dem, snart også. 120 00:05:37,970 --> 00:05:40,560 Eller måske, så længe dette er sandt, vil jeg 121 00:05:40,560 --> 00:05:42,790 at holde gør dette igen og igen og igen. 122 00:05:42,790 --> 00:05:43,480 En løkke. 123 00:05:43,480 --> 00:05:48,350 I begge tilfælde, ved, at vi bruger en boolesk udtryk, en sand eller falsk, 124 00:05:48,350 --> 00:05:52,411 at afgøre, om eller ej at tage en bestemt vej. 125 00:05:52,411 --> 00:05:54,660 Nogle gange, når vi arbejder med booleske udtryk, 126 00:05:54,660 --> 00:05:56,410 vi vil bruge variabler af typen Bool. 127 00:05:56,410 --> 00:05:58,461 Du har måske erklæret en Bool indtastet variabel, 128 00:05:58,461 --> 00:06:00,210 og du vil bruge i din Boolsk udtryk. 129 00:06:00,210 --> 00:06:02,130 Men du behøver ikke altid at gøre. 130 00:06:02,130 --> 00:06:06,690 Da det viser sig, i C, enhver ikke-0 værdi er den samme som at sige sandt. 131 00:06:06,690 --> 00:06:10,680 Hvis du havde erklæret en variabel af typen Boolesk, 132 00:06:10,680 --> 00:06:14,240 og tildeles den værdien sandt, det er det samme som at erklære et heltal 133 00:06:14,240 --> 00:06:17,410 og tildele den værdien 1, 2, 3 eller virkelig nogen værdi 134 00:06:17,410 --> 00:06:19,580 helst andet end 0. 135 00:06:19,580 --> 00:06:22,690 Fordi i C, enhver ikke-0-værdi er sand. 136 00:06:22,690 --> 00:06:24,820 0, på den anden side, er falsk. 137 00:06:24,820 --> 00:06:27,162 Dette kan komme i handy senere at vide, 138 00:06:27,162 --> 00:06:28,620 men bare noget at holde sig for øje. 139 00:06:28,620 --> 00:06:31,890 Vi behøver ikke altid at bruge Boolske typen variabler, når vi 140 00:06:31,890 --> 00:06:34,980 arbejder med booleske udtryk. 141 00:06:34,980 --> 00:06:37,890 >> Der er to hovedtyper af booleske udtryk, som vi vil arbejde med. 142 00:06:37,890 --> 00:06:40,640 Logiske operatorer og relationelle operatører. 143 00:06:40,640 --> 00:06:42,640 Sproget er ikke frygtelig vigtig. 144 00:06:42,640 --> 00:06:44,970 Det er virkelig bare hvordan jeg gruppere dem. 145 00:06:44,970 --> 00:06:49,222 Og du vil helt sikkert, tror jeg, hurtigt indse, hvad en relationel operator er, 146 00:06:49,222 --> 00:06:51,680 baseret på, hvad de er, når vi tale om dem i en anden. 147 00:06:51,680 --> 00:06:54,250 Men du behøver ikke bekymre dig om nødvendigvis huske udtrykket logiske operator 148 00:06:54,250 --> 00:06:55,460 eller relationelle operatør. 149 00:06:55,460 --> 00:07:00,070 Jeg er bare bruger det til gruppen dem på en logisk måde. 150 00:07:00,070 --> 00:07:02,620 >> Så lad os tage et kig på de tre logiske operatorer 151 00:07:02,620 --> 00:07:04,970 at vi vil se en ganske bit i programmering i CS50 152 00:07:04,970 --> 00:07:06,710 og i programmeringen mere generelt. 153 00:07:06,710 --> 00:07:10,470 Logisk OG er sandt, hvis og kun hvis begge operander er sande. 154 00:07:10,470 --> 00:07:11,775 Ellers false. 155 00:07:11,775 --> 00:07:12,650 Hvor betyder det? 156 00:07:12,650 --> 00:07:15,840 Så lad os sige, at jeg på et pege i min kode, hvor jeg har 157 00:07:15,840 --> 00:07:18,310 to variabler, x og y. 158 00:07:18,310 --> 00:07:21,620 Og jeg ønsker at afgøre, om til at gøre noget i min kode 159 00:07:21,620 --> 00:07:25,780 baseret på hvis x er sand og y er sandt. 160 00:07:25,780 --> 00:07:27,730 Jeg ønsker kun at gøre det, hvis begge af dem er sande, 161 00:07:27,730 --> 00:07:30,980 ellers ved jeg ikke ønsker at gå ned, at vej, fordi det ikke kommer til at hjælpe mig. 162 00:07:30,980 --> 00:07:37,420 Hvad jeg kan sige er, hvis x & & y. 163 00:07:37,420 --> 00:07:42,380 Det vil være en logisk Boolesk ekspression sammenligning x og y 164 00:07:42,380 --> 00:07:45,240 og tager en vis vej baseret på, hvad deres værdier er. 165 00:07:45,240 --> 00:07:48,400 Så hvis x er sand og y er sandt baseret på denne sandhed tabel her, 166 00:07:48,400 --> 00:07:50,430 først da vil vi gå den vej. 167 00:07:50,430 --> 00:07:52,940 Hvis x, & & y. 168 00:07:52,940 --> 00:07:58,320 Det er kun true-- den og er kun sand, hvis x er sandt, og y er sandt. 169 00:07:58,320 --> 00:08:00,850 Hvis den ene er falsk, som vi ser sandheden tabellen, 170 00:08:00,850 --> 00:08:02,370 så både x og y er ikke sandt. 171 00:08:02,370 --> 00:08:07,660 Og så er x & & y er falsk. 172 00:08:07,660 --> 00:08:12,044 >> Logisk eller er sandt, hvis og kun hvis mindst én operand er sandt. 173 00:08:12,044 --> 00:08:12,710 Ellers false. 174 00:08:12,710 --> 00:08:15,760 Så logisk OG påkrævet både x og y til at være sandt. 175 00:08:15,760 --> 00:08:21,185 Logisk eller kræver x til at være sandt eller y til at være sandt eller begge x og y til at være sandt. 176 00:08:21,185 --> 00:08:23,310 Så igen, vi slags finde os selv i en situation, 177 00:08:23,310 --> 00:08:26,460 hvor vi kommer til at vores kode, og vi nåede en gaffel i vejen. 178 00:08:26,460 --> 00:08:29,850 Og vi ønsker at gå ned ad en særlig sti, hvis x er sandt 179 00:08:29,850 --> 00:08:33,299 eller Y er sandt, men ikke nødvendigvis hvis begge er sande. 180 00:08:33,299 --> 00:08:35,830 Men muligvis hvis begge er sande. 181 00:08:35,830 --> 00:08:38,460 Så hvis x er sand og y er sandt, vi vil gå den vej. 182 00:08:38,460 --> 00:08:39,066 x er sandt. 183 00:08:39,066 --> 00:08:40,190 En af dem er sandt, ikke? 184 00:08:40,190 --> 00:08:42,080 Hvis x er sand og y er sandt. 185 00:08:42,080 --> 00:08:44,910 Hvis x er sandt, og y er falsk, en af ​​dem er stadig sandt. 186 00:08:44,910 --> 00:08:48,020 Så, x eller y er stadig sandt. 187 00:08:48,020 --> 00:08:52,290 Hvis x er falsk, og y er sandt, en af ​​dem er stadig sandt, ikke? 188 00:08:52,290 --> 00:08:53,290 y er sandt, i dette tilfælde. 189 00:08:53,290 --> 00:08:57,950 Så det er rigtigt, at x eller y er sandt. 190 00:08:57,950 --> 00:09:02,620 Kun hvis x er falsk, og y er falsk vi ikke gå den vej, 191 00:09:02,620 --> 00:09:04,454 fordi hverken x eller y er sandt. 192 00:09:04,454 --> 00:09:06,370 Nu, hvis du søger på skærmen lige nu 193 00:09:06,370 --> 00:09:09,062 og spekulerer på, hvad der symbol er for logisk OR, 194 00:09:09,062 --> 00:09:10,270 det hedder den lodrette bjælke. 195 00:09:10,270 --> 00:09:13,730 Og hvis du kigger på dit tastatur et minut, da jeg gør nu, 196 00:09:13,730 --> 00:09:16,940 det er normalt lige over Enter-tasten, på de fleste tastaturer, 197 00:09:16,940 --> 00:09:19,630 på den samme tast som det omvendte skråstreg. 198 00:09:19,630 --> 00:09:22,790 Det er også normalt ret ud for de firkantede parenteser. 199 00:09:22,790 --> 00:09:27,240 Så kan det være en nøgle, som du har ikke indtastet meget i fortiden. 200 00:09:27,240 --> 00:09:29,700 Men, hvis du nogensinde laver logiske sammenligninger, 201 00:09:29,700 --> 00:09:31,882 som vi vil gøre en meget i kurset, er det 202 00:09:31,882 --> 00:09:33,840 vil være nyttig for finder, at nøglen og bruge det. 203 00:09:33,840 --> 00:09:38,340 Så det er normalt på den samme tast som backslash lige over Enter. 204 00:09:38,340 --> 00:09:39,757 >> Den endelige logiske operator er IKKE. 205 00:09:39,757 --> 00:09:41,131 Og IKKE er ret ligetil. 206 00:09:41,131 --> 00:09:42,830 Det inverterer værdien af ​​sin operand. 207 00:09:42,830 --> 00:09:46,080 Hvis x er sandt, så ikke x er falsk. 208 00:09:46,080 --> 00:09:49,960 Hvis x er falsk, så ikke x er sandt. 209 00:09:49,960 --> 00:09:53,850 Nogle gange vil du høre dette symbol udtales som bang eller udråbstegn 210 00:09:53,850 --> 00:09:55,231 eller ej. 211 00:09:55,231 --> 00:09:56,730 Det er temmelig meget alle de samme ting. 212 00:09:56,730 --> 00:10:00,185 Hvis du hører, at talt og du ikke er sikker på, hvad det betyder, 213 00:10:00,185 --> 00:10:02,310 det er bare udråbstegn punkt, men nogle gange er det 214 00:10:02,310 --> 00:10:04,215 kaldes et par forskellige ting. 215 00:10:04,215 --> 00:10:06,340 Okay, så tager pleje af logiske operatorer. 216 00:10:06,340 --> 00:10:08,640 Så lad os tale om relationelle operatører. 217 00:10:08,640 --> 00:10:11,610 Igen, hvis du er fortrolig med dette aritmetiske tilbage i folkeskolen, 218 00:10:11,610 --> 00:10:13,870 du er sikkert bekendt med, hvordan disse arbejde, der allerede. 219 00:10:13,870 --> 00:10:15,411 Disse opfører sig præcis som du ville forvente. 220 00:10:15,411 --> 00:10:19,800 Så mindre end det er sandt, i dette eksempel hvis x er mindre end y. 221 00:10:19,800 --> 00:10:24,380 Så hvis x er 4, og y er 6, x er mindre end y. 222 00:10:24,380 --> 00:10:26,035 Det er sandt. 223 00:10:26,035 --> 00:10:27,910 Mindre end eller lig med fungerer temmelig samme måde. 224 00:10:27,910 --> 00:10:33,020 Hvis x er 4, og y er 4, så x er mindre end eller lig med y. 225 00:10:33,020 --> 00:10:35,310 Bedre end. x er større end y. 226 00:10:35,310 --> 00:10:39,310 Og større end eller lig med x er større end eller lig med y. 227 00:10:39,310 --> 00:10:41,745 Hvis det er sandt, så vil du passere dette udtryk, 228 00:10:41,745 --> 00:10:44,490 og du vil gå ned denne vej på vejen. 229 00:10:44,490 --> 00:10:48,590 Hvis du har en hvis x er større end y, og x er i virkeligheden er større end y, 230 00:10:48,590 --> 00:10:51,670 du vil gøre, hvad er underlagt denne betingelse. 231 00:10:51,670 --> 00:10:54,396 >> Bemærk, at vi ikke har en enkelt tegn for mindre end 232 00:10:54,396 --> 00:10:57,020 eller lig med, som du kan være kender fra matematiske lærebøger. 233 00:10:57,020 --> 00:10:59,874 Så har vi den mindre end symbolet, efterfulgt af et lighedstegn. 234 00:10:59,874 --> 00:11:01,790 Det er, hvordan vi repræsenterer mindre end eller lig med. 235 00:11:01,790 --> 00:11:04,490 Og på samme måde, gør vi det større end eller lig med. 236 00:11:04,490 --> 00:11:06,698 >> De sidste to relationelle operatører, der er vigtige 237 00:11:06,698 --> 00:11:09,320 tester for lighed og ulighed. 238 00:11:09,320 --> 00:11:13,380 Så hvis x er lig lig y, er sandt hvis x og y værdi er den samme. 239 00:11:13,380 --> 00:11:19,610 Hvis x er 10, og y er 10, så x er lig lig y er sandt. 240 00:11:19,610 --> 00:11:26,010 Hvis x er 10 og y er 11, X lig er lig y er ikke sandt. 241 00:11:26,010 --> 00:11:29,680 Vi kan også teste for ulighed ved hjælp af udråbstegn eller bang eller ej, 242 00:11:29,680 --> 00:11:30,330 igen. 243 00:11:30,330 --> 00:11:35,049 Hvis x ikke er lig med y, hvis det er testen, vi bruger her, 244 00:11:35,049 --> 00:11:35,840 vi ville være godt at gå. 245 00:11:35,840 --> 00:11:40,340 Så hvis x ikke er lig med y, vi vil gå den vej. 246 00:11:40,340 --> 00:11:41,441 >> Være virkelig forsigtig her. 247 00:11:41,441 --> 00:11:44,440 Det er en virkelig fælles mistake-- og en jeg helt sikkert gjort en hel del, når 248 00:11:44,440 --> 00:11:47,340 Jeg fik started-- at uheld fejl 249 00:11:47,340 --> 00:11:51,690 tildelingsoperatoren, enlige ligemænd, til sammenligning ligestilling operatør, 250 00:11:51,690 --> 00:11:52,582 dobbelt ligemænd. 251 00:11:52,582 --> 00:11:54,540 Det vil føre til nogle underlige adfærd i din kode, 252 00:11:54,540 --> 00:11:56,730 og som regel compileren vil advare dig om det, når du forsøger 253 00:11:56,730 --> 00:11:59,910 og kompilere din kode, men nogle gange du kan være i stand til at snige den med. 254 00:11:59,910 --> 00:12:02,770 Det er ikke nødvendigvis en god ting at du snige det ved, selv om. 255 00:12:02,770 --> 00:12:04,710 Bare så hvis du laver en ulighed test, 256 00:12:04,710 --> 00:12:07,970 hvis du kontrollere, om to forskellige variable har samme værdi 257 00:12:07,970 --> 00:12:11,980 inde i dem, så sørg for at bruge lig ligemænd og ikke enlige ligemænd. 258 00:12:11,980 --> 00:12:15,450 Og på den måde dit program vil har den adfærd, du ønsker. 259 00:12:15,450 --> 00:12:18,400 Jeg er Doug Lloyd og dette er CS50. 260 00:12:18,400 --> 00:12:20,437