1 00:00:00,000 --> 00:00:05,960 >> [За възпроизвеждане на музика] 2 00:00:05,960 --> 00:00:08,540 >> Дъг LLOYD: Hi, така че нека говорим за операторите в C. 3 00:00:08,540 --> 00:00:12,590 Така че, вече сме виждали, в действителност, се равнява на оператора на задача. 4 00:00:12,590 --> 00:00:15,510 Това ни позволява да съм сложил стойност в променлива. 5 00:00:15,510 --> 00:00:18,046 Това е задачата оператор, единен знак за равенство. 6 00:00:18,046 --> 00:00:20,670 С цел да се манипулира и работа с ценности и променливи в C, 7 00:00:20,670 --> 00:00:23,710 имаме редица оператори на наше разположение, които можем да използваме. 8 00:00:23,710 --> 00:00:25,543 Нека да разгледаме най- някои от често срещаните 9 00:00:25,543 --> 00:00:27,430 като се започне с аритметични оператори. 10 00:00:27,430 --> 00:00:31,080 Както може би очаквате, което можем да направим доста основни операции по математика в C. 11 00:00:31,080 --> 00:00:36,520 Ние можем да събира, изважда, множете се, разделение номера, използващи плюс, минус, звезда, 12 00:00:36,520 --> 00:00:38,422 и наклонена черта, съответно. 13 00:00:38,422 --> 00:00:40,630 Ето няколко линии на код, в който ние го направя. 14 00:00:40,630 --> 00:00:44,150 Така че, ние имаме инт х е равно на у плюс 1. 15 00:00:44,150 --> 00:00:46,460 Да предположим, че някъде до над този ред код 16 00:00:46,460 --> 00:00:49,230 бяхме казали инт у равнява на 10. 17 00:00:49,230 --> 00:00:55,790 Каква е стойността на х, след I изпълните тази първа линия на код? 18 00:00:55,790 --> 00:00:56,700 Каза ли 11? 19 00:00:56,700 --> 00:00:57,910 Човек би си прав. 20 00:00:57,910 --> 00:00:58,420 Защо така? 21 00:00:58,420 --> 00:00:59,790 Е, у е 10. 22 00:00:59,790 --> 00:01:03,215 Някои Казвам инт х е равно на 10 плюс 1. 23 00:01:03,215 --> 00:01:04,269 10 плюс 1 е 11. 24 00:01:04,269 --> 00:01:08,540 Така че, на стойност 11 получава съхранява в променливата х. 25 00:01:08,540 --> 00:01:09,740 Не е толкова зле, нали? 26 00:01:09,740 --> 00:01:14,040 >> Какво ще кажете за тази следваща линия на код? х е равно на х пъти 5. 27 00:01:14,040 --> 00:01:17,700 Е, преди да сме изпълнени този ред код, х е 11. 28 00:01:17,700 --> 00:01:21,237 Така че, това, което е стойността на х след този ред на код? 29 00:01:21,237 --> 00:01:21,820 Вземете една секунда. 30 00:01:21,820 --> 00:01:24,710 31 00:01:24,710 --> 00:01:27,620 Така че, х е равно на х пъти 5. 32 00:01:27,620 --> 00:01:29,850 х е 11. 33 00:01:29,850 --> 00:01:32,970 Така че, х е равно на 11 пъти 5. 34 00:01:32,970 --> 00:01:34,360 Или 55. 35 00:01:34,360 --> 00:01:36,490 Така че, ако ти каза 55, ще бъдеш прав. 36 00:01:36,490 --> 00:01:41,770 >> Сега, може да е малко объркващо, но с начина, по който работи в присвояване C 37 00:01:41,770 --> 00:01:46,030 е стойността на правото получава възлага на стойност от ляво. 38 00:01:46,030 --> 00:01:49,090 Така че, на първо място ние оценяваме х пъти 5. 39 00:01:49,090 --> 00:01:50,800 Така че, 11 пъти 5 е 55. 40 00:01:50,800 --> 00:01:53,340 И тогава ние съхраняваме тази стойност в х. 41 00:01:53,340 --> 00:01:56,100 11-, че е бил там преди сега се презаписва. 42 00:01:56,100 --> 00:01:58,280 Така стойност х В този момент от 55 е. 43 00:01:58,280 --> 00:02:00,820 Надяваме се, че това е сравнително лесно. 44 00:02:00,820 --> 00:02:04,246 >> Има и друг оператор, който сте Вероятно не е задължително да изслушва 45 00:02:04,246 --> 00:02:06,620 нарича това, но вие сте със сигурност е работил в миналото 46 00:02:06,620 --> 00:02:09,470 ако си спомняте дните си на дълга разделение връщане в началното училище. 47 00:02:09,470 --> 00:02:11,270 Тя се нарича оператор модул. 48 00:02:11,270 --> 00:02:13,620 Какво прави модул е дава остатъка 49 00:02:13,620 --> 00:02:15,400 когато се разделят на две числа заедно. 50 00:02:15,400 --> 00:02:21,750 Така че, ако кажа, 13, разделено на 4, каква е останалата част? 51 00:02:21,750 --> 00:02:24,860 И когато тази стойност се изчислява, от оператора на модул. 52 00:02:24,860 --> 00:02:28,320 >> Така че, аз имам един ред код Оттук инт m е равно на 13 мод 4. 53 00:02:28,320 --> 00:02:31,960 И аз казвам тук в коментар стойност, която m сега е 1. 54 00:02:31,960 --> 00:02:32,750 Защо казвам това? 55 00:02:32,750 --> 00:02:36,270 Ами, направете дълга разделението във Вашия главата, ако носят с мен за секунда. 56 00:02:36,270 --> 00:02:40,070 Така че, аз съм 4, разделена на 13. 57 00:02:40,070 --> 00:02:44,087 4 преминава в три пъти 13 и остатък 1. 58 00:02:44,087 --> 00:02:45,920 Така че, общо взето, всички модул оператор прави 59 00:02:45,920 --> 00:02:48,600 е то вас, когато ви казва разделение, можете да получите остатъка. 60 00:02:48,600 --> 00:02:51,420 Може би си мислите, че това е всъщност Не е страшно полезно нещо, 61 00:02:51,420 --> 00:02:54,350 но вие ще бъдете изненадани, всъщност, от това, колко често, че модул 62 00:02:54,350 --> 00:02:55,820 Операторът може да дойде по-удобно. 63 00:02:55,820 --> 00:02:58,420 >> Има няколко проблема ние ще направим CS50, че се справят с него. 64 00:02:58,420 --> 00:03:00,545 То също е добра за правене неща като случайни числа. 65 00:03:00,545 --> 00:03:03,850 Така, например, ако някога сте чували за генератор на случайни числа, 66 00:03:03,850 --> 00:03:06,620 това ще ви даде номер от 0 до някои огромен брой. 67 00:03:06,620 --> 00:03:10,390 Но може би само наистина нужда от редица от 0 до 20. 68 00:03:10,390 --> 00:03:13,425 Ако използвате оператора на модул на тази гигантска номер, който 69 00:03:13,425 --> 00:03:17,080 се генерира от генератор на случайни числа, 70 00:03:17,080 --> 00:03:20,230 започваш да се вземе каквото и огромна стойност и да е, разделете го с 20, 71 00:03:20,230 --> 00:03:21,210 и получи остатъка. 72 00:03:21,210 --> 00:03:24,050 Останалата може само е стойност 0-19. 73 00:03:24,050 --> 00:03:27,140 Така че, можете да използвате модул оператор да вземе този огромен брой 74 00:03:27,140 --> 00:03:29,640 и омаловажавам го надолу в нещо, малко по-смислено. 75 00:03:29,640 --> 00:03:31,764 Аз съм сигурен, че ще бъде можете да използвате и двете от тези, 76 00:03:31,764 --> 00:03:34,710 в някакъв момент в бъдеще в CS50. 77 00:03:34,710 --> 00:03:37,030 >> Така че, C също ни дава начин да прилагат аритметични 78 00:03:37,030 --> 00:03:39,910 оператор на една променлива в малко по-стенографски начин. 79 00:03:39,910 --> 00:03:44,520 Така че, в предишния слайд, видяхме х е равно на х пъти 5. 80 00:03:44,520 --> 00:03:45,260 Това е работил. 81 00:03:45,260 --> 00:03:47,660 5 х пъти след това получава съхраняват обратно в х. 82 00:03:47,660 --> 00:03:52,490 Има един по-кратък начин да го направя, мисъл, и това е времето на синтаксиса Х означава 5. 83 00:03:52,490 --> 00:03:55,020 Това е точно същата като нещо казвайки х е равно на х пъти 5. 84 00:03:55,020 --> 00:03:56,824 Това е просто леко по-кратък начин да го направя. 85 00:03:56,824 --> 00:03:58,740 И когато видите някои дистрибуция код или сте 86 00:03:58,740 --> 00:04:01,287 виж примерен код, който прави нещата по този начин, 87 00:04:01,287 --> 00:04:03,120 Просто да е запознат с какво означава синтаксиса. 88 00:04:03,120 --> 00:04:05,980 Вие със сигурност не е нужно да го използвам, но ако го направите, 89 00:04:05,980 --> 00:04:08,235 той може да направи своя код изглежда малко хитрец. 90 00:04:08,235 --> 00:04:11,360 И знам, че можете да използвате всеки от различните оператори, които вече сме 91 00:04:11,360 --> 00:04:12,660 виждали преди, вместо пъти. 92 00:04:12,660 --> 00:04:16,720 Може да се каже х плюс равнява 5, минус се равнява на 5, пъти, разделяй и Министерството на отбраната. 93 00:04:16,720 --> 00:04:18,959 Всички те работят. 94 00:04:18,959 --> 00:04:21,089 >> Освен това има и нещо това е толкова често в C 95 00:04:21,089 --> 00:04:24,080 че ние решихме да прецизира, че дори по-далеч. 96 00:04:24,080 --> 00:04:26,916 Увеличаването на променлива от 1 или намаляващи променлива от 1 97 00:04:26,916 --> 00:04:30,040 е такава обща особено thing-- когато говорим за контури малко по-късно 98 00:04:30,040 --> 00:04:35,240 on-- че решихме вместо казвайки нещо като х плюс е равно на 1, 99 00:04:35,240 --> 00:04:40,190 или х е равно на х плюс 1, ние сме дори Накратко предадена, че да х плюс плюс. 100 00:04:40,190 --> 00:04:46,940 Така че, х е равно на х плюс 1, х плюс е равно на 1, и х плюс плюс всички правим едно и също нещо. 101 00:04:46,940 --> 00:04:48,470 Те всички нарастване с 1 х. 102 00:04:48,470 --> 00:04:50,630 Но това увеличаване и намаляващи от 1 103 00:04:50,630 --> 00:04:54,110 е толкова често, че имаме плюс плюс и минус минус 104 00:04:54,110 --> 00:04:59,140 които ни позволяват да стенограмите че още по-далеч. 105 00:04:59,140 --> 00:05:02,110 >> Така че, нека да сменя предавките за второ и да поговорим за булеви изрази. 106 00:05:02,110 --> 00:05:06,340 Всички, които са също вид попаднат в цялостната категорията оператори. 107 00:05:06,340 --> 00:05:09,030 Но булеви изрази, за разлика от аритметични оператори, 108 00:05:09,030 --> 00:05:11,860 се използват за сравняване на стойностите. 109 00:05:11,860 --> 00:05:15,550 Така че, отново, всички булеви изрази в C оценка на една от две възможни стойности, 110 00:05:15,550 --> 00:05:16,050 отзоваване. 111 00:05:16,050 --> 00:05:17,740 Истина или лъжа. 112 00:05:17,740 --> 00:05:21,880 Това е само две стойности, които Булева променлива може да поеме. 113 00:05:21,880 --> 00:05:25,780 Ние можем да използваме резултатите на Булев израз 114 00:05:25,780 --> 00:05:27,650 в много отношения по програмиране. 115 00:05:27,650 --> 00:05:29,400 Всъщност, вие ще бъдете прави това доста. 116 00:05:29,400 --> 00:05:32,870 >> Например, ние може да реши, добре, ако определени условия са изпълнени, 117 00:05:32,870 --> 00:05:34,665 може би аз ще се възползвам от тази клон надолу моя код. 118 00:05:34,665 --> 00:05:35,980 A условно, така да се каже. 119 00:05:35,980 --> 00:05:37,970 Ще научите повече за тези, които скоро също. 120 00:05:37,970 --> 00:05:40,560 Или може би, най-дълго това е вярно, аз искам 121 00:05:40,560 --> 00:05:42,790 да продължаваш да правиш това отново и отново и отново. 122 00:05:42,790 --> 00:05:43,480 A линия. 123 00:05:43,480 --> 00:05:48,350 И в двата случая, знаете, че ние използваме булев израз, а вярно или невярно, 124 00:05:48,350 --> 00:05:52,411 да реши дали или не да вземе специално път. 125 00:05:52,411 --> 00:05:54,660 Понякога, когато ние работим с булеви изрази, 126 00:05:54,660 --> 00:05:56,410 ние ще използваме променливи от тип булев. 127 00:05:56,410 --> 00:05:58,461 Може да са декларирали а BOOL написали променлива, 128 00:05:58,461 --> 00:06:00,210 и вие ще използвате във вашия Булев израз. 129 00:06:00,210 --> 00:06:02,130 Но не винаги трябва да направите. 130 00:06:02,130 --> 00:06:06,690 Както се оказва, в C, всеки не-0 стойност е същата като казваше вярно. 131 00:06:06,690 --> 00:06:10,680 Ако беше обявен за променлива от тип Boolean, 132 00:06:10,680 --> 00:06:14,240 и го дава стойността вярно, това е същите като обявяване цяло число 133 00:06:14,240 --> 00:06:17,410 и присвояване на стойността 1, 2, 3, или наистина някаква стойност 134 00:06:17,410 --> 00:06:19,580 каквато различна от 0. 135 00:06:19,580 --> 00:06:22,690 Защото в C, всяка-0 без стойност не е вярно. 136 00:06:22,690 --> 00:06:24,820 0, от друга страна, е фалшива. 137 00:06:24,820 --> 00:06:27,162 Това може да дойде по- удобно по-късно, за да знаете, 138 00:06:27,162 --> 00:06:28,620 но просто нещо да се има предвид. 139 00:06:28,620 --> 00:06:31,890 Ние не винаги е нужно да използвате Булеви променливи тип, когато ние 140 00:06:31,890 --> 00:06:34,980 Работим с булеви изрази. 141 00:06:34,980 --> 00:06:37,890 >> Има два основни вида Булева изрази, които ще се работи. 142 00:06:37,890 --> 00:06:40,640 Логическите оператори и релационни оператори. 143 00:06:40,640 --> 00:06:42,640 Езикът има не е ужасно важно. 144 00:06:42,640 --> 00:06:44,970 Това е наистина колко съм групирането им. 145 00:06:44,970 --> 00:06:49,222 И ще със сигурност, мисля, най-бързо осъзнават какво релационна оператор е, 146 00:06:49,222 --> 00:06:51,680 въз основа на това, което те са, когато ние говорим за тях в секунда. 147 00:06:51,680 --> 00:06:54,250 Но не се притеснявайте за задължително запаметяването на термина логично оператора 148 00:06:54,250 --> 00:06:55,460 или релационна оператор. 149 00:06:55,460 --> 00:07:00,070 Аз съм просто да го използвате, за да група тях по логичен начин. 150 00:07:00,070 --> 00:07:02,620 >> Така че, нека да разгледаме най- трите логически оператори 151 00:07:02,620 --> 00:07:04,970 че ще видим доста битов в програмирането в CS50 152 00:07:04,970 --> 00:07:06,710 и в програмирането по-общо. 153 00:07:06,710 --> 00:07:10,470 Логическо И е вярно, ако и само ако и двата операнда са верни. 154 00:07:10,470 --> 00:07:11,775 В противен случай фалшива. 155 00:07:11,775 --> 00:07:12,650 Къде означава това? 156 00:07:12,650 --> 00:07:15,840 Така че, нека да кажа, че съм по- насочи в моя код, където имам 157 00:07:15,840 --> 00:07:18,310 две променливи, х и у. 158 00:07:18,310 --> 00:07:21,620 И аз искам да реши дали да се направи нещо в моя код 159 00:07:21,620 --> 00:07:25,780 въз основа на, ако х е вярно и у е вярно. 160 00:07:25,780 --> 00:07:27,730 Аз само искам да го направя, ако и двете от тях са верни, 161 00:07:27,730 --> 00:07:30,980 иначе аз не искам да сляза, че пътека, защото това няма да ми помогне. 162 00:07:30,980 --> 00:07:37,420 Какво мога да кажа е, ако х & & ш. 163 00:07:37,420 --> 00:07:42,380 Това ще бъде логически булева изразяване сравняване х и у 164 00:07:42,380 --> 00:07:45,240 и приемането на определена пътека въз основа на това, което им стойности са. 165 00:07:45,240 --> 00:07:48,400 Така че, ако х е вярно и у е вярно въз основа на тази истина маса тук, 166 00:07:48,400 --> 00:07:50,430 само тогава ще слезем по този път. 167 00:07:50,430 --> 00:07:52,940 Ако х, & & ш. 168 00:07:52,940 --> 00:07:58,320 Той е само на true-- и е само вярно, ако х е вярно и у е вярно. 169 00:07:58,320 --> 00:08:00,850 Ако единият е невярна, както виждаме таблицата на истината, 170 00:08:00,850 --> 00:08:02,370 тогава х, така и у не са верни. 171 00:08:02,370 --> 00:08:07,660 И така, х & & у е фалшива. 172 00:08:07,660 --> 00:08:12,044 >> Logical OR е вярно, ако и само ако поне един операнд е вярно. 173 00:08:12,044 --> 00:08:12,710 В противен случай фалшива. 174 00:08:12,710 --> 00:08:15,760 Така логично И изисква както х и у за да е истина. 175 00:08:15,760 --> 00:08:21,185 Logical OR изисква х за да е истина, или у за да е истина, или х, така и у да е истина. 176 00:08:21,185 --> 00:08:23,310 Така че, отново, ние вид намерите себе си в ситуация, 177 00:08:23,310 --> 00:08:26,460 къде отиваме в нашия код, и стигнахме до разклонение на пътя. 178 00:08:26,460 --> 00:08:29,850 И ние искаме да слизат специално пътека, ако х е вярно 179 00:08:29,850 --> 00:08:33,299 или у е вярно, но не задължително, ако и двете са верни. 180 00:08:33,299 --> 00:08:35,830 Но вероятно, ако и двете са верни. 181 00:08:35,830 --> 00:08:38,460 Така че, ако х е вярно и у е Вярно, ние ще отидем по този път. 182 00:08:38,460 --> 00:08:39,066 х е вярно. 183 00:08:39,066 --> 00:08:40,190 Един от тях е вярно, нали? 184 00:08:40,190 --> 00:08:42,080 Ако х е вярно и у е вярно. 185 00:08:42,080 --> 00:08:44,910 Ако х е вярно, и у е невярна, един от тях все още е вярно. 186 00:08:44,910 --> 00:08:48,020 Така че, х или у е все още вярно. 187 00:08:48,020 --> 00:08:52,290 Ако х е фалшива, и у е вярно, един от тях все още е вярно, нали? 188 00:08:52,290 --> 00:08:53,290 у е вярно, в този случай. 189 00:08:53,290 --> 00:08:57,950 Така че, това е вярно, че х или у е вярно. 190 00:08:57,950 --> 00:09:02,620 Само ако х е фалшива и у е фалшива не слизаме по този път, 191 00:09:02,620 --> 00:09:04,454 защото нито х нито у е вярно. 192 00:09:04,454 --> 00:09:06,370 Сега, ако търсите в екрана точно сега 193 00:09:06,370 --> 00:09:09,062 и се чудех какво, че символ е за логическо OR, 194 00:09:09,062 --> 00:09:10,270 тя се нарича вертикална лента. 195 00:09:10,270 --> 00:09:13,730 И ако погледнете в клавиатурата за минута, както правя сега, 196 00:09:13,730 --> 00:09:16,940 това е обикновено точно над Въведете ключ, на повечето клавиатури, 197 00:09:16,940 --> 00:09:19,630 на същия клавиш като наклонената черта. 198 00:09:19,630 --> 00:09:22,790 То също е обикновено полето до квадратните скоби. 199 00:09:22,790 --> 00:09:27,240 Така че, може да е ключ, който ви Не сте написали много в миналото. 200 00:09:27,240 --> 00:09:29,700 Но, ако сте някога правим логически сравнения, 201 00:09:29,700 --> 00:09:31,882 тъй като ние ще се прави по- много в течение, че е 202 00:09:31,882 --> 00:09:33,840 ще бъде полезно да се откриете, че ключ и го използват. 203 00:09:33,840 --> 00:09:38,340 Така че, това е обикновено на същия клавиш като наклонена черта точно над Enter. 204 00:09:38,340 --> 00:09:39,757 >> Крайният логично операторът не е така. 205 00:09:39,757 --> 00:09:41,131 И НЕ е доста ясен. 206 00:09:41,131 --> 00:09:42,830 Той обръща стойността на операнда. 207 00:09:42,830 --> 00:09:46,080 Ако х е вярно, тогава не х е фалшива. 208 00:09:46,080 --> 00:09:49,960 Ако х е фалшива, а след това не е вярно, х. 209 00:09:49,960 --> 00:09:53,850 Понякога вие ще чуете този символ произнася като взрив или удивителен 210 00:09:53,850 --> 00:09:55,231 или не. 211 00:09:55,231 --> 00:09:56,730 Това е почти всичко, на едно и също нещо. 212 00:09:56,730 --> 00:10:00,185 В случай, че чувам, че и говоримо не сте сигурни какво означава това, 213 00:10:00,185 --> 00:10:02,310 това е просто възгласа точка, но понякога е по- 214 00:10:02,310 --> 00:10:04,215 наречена няколко различни неща. 215 00:10:04,215 --> 00:10:06,340 Добре, така че отнема грижа на логически оператори. 216 00:10:06,340 --> 00:10:08,640 Така че, нека да поговорим за релационни оператори. 217 00:10:08,640 --> 00:10:11,610 Отново, ако сте запознати с тази аритметична обратно в началното училище, 218 00:10:11,610 --> 00:10:13,870 вие вероятно сте запознат с това как те работят вече. 219 00:10:13,870 --> 00:10:15,411 Те се държи точно така, както бихте очаквали. 220 00:10:15,411 --> 00:10:19,800 Така че по-малко от това е вярно, в това Например, ако х е по-малко от Y. 221 00:10:19,800 --> 00:10:24,380 Така че, ако х е 4, а у е 6, х е по-малко от Y. 222 00:10:24,380 --> 00:10:26,035 Вярно е. 223 00:10:26,035 --> 00:10:27,910 По-малко от или равно на работи доста по подобен начин. 224 00:10:27,910 --> 00:10:33,020 Ако X е 4, и Y е 4, тогава х е по-малка или равна на у. 225 00:10:33,020 --> 00:10:35,310 По-велик от. х е по-голяма от у. 226 00:10:35,310 --> 00:10:39,310 И по-голяма или равна на х е по-голяма или равна на у. 227 00:10:39,310 --> 00:10:41,745 Ако това е вярно, тогава ще мине този израз, 228 00:10:41,745 --> 00:10:44,490 и ще сляза този път на пътя. 229 00:10:44,490 --> 00:10:48,590 Ако имате за въвеждане, ако х е по-голяма, отколкото у, и X е, в действителност, е по-голяма от Y, 230 00:10:48,590 --> 00:10:51,670 ще направя каквото е подчинено на това състояние. 231 00:10:51,670 --> 00:10:54,396 >> Забележете, че ние не разполагаме с единичен знак за по-малко от 232 00:10:54,396 --> 00:10:57,020 или равна на, както може да бъде запознат с математика от учебниците. 233 00:10:57,020 --> 00:10:59,874 Така че, ние имаме по-малко, отколкото символ, последвано от знак за равенство. 234 00:10:59,874 --> 00:11:01,790 Ето как ние представляваме по-малко от или равно на. 235 00:11:01,790 --> 00:11:04,490 И по същия начин, ще правим, че за по-голямо от или равно на. 236 00:11:04,490 --> 00:11:06,698 >> Крайният две релационни оператори, които са важни 237 00:11:06,698 --> 00:11:09,320 тестване за равенство и неравенство. 238 00:11:09,320 --> 00:11:13,380 Така че, ако х е равно равнява у, е вярно ако х и у е стойност е същата. 239 00:11:13,380 --> 00:11:19,610 Ако х е 10, и у е 10, тогава х е равно равнява у е вярно. 240 00:11:19,610 --> 00:11:26,010 Ако X е 10 и у е 11 х равнява се равнява на годишна не е вярно. 241 00:11:26,010 --> 00:11:29,680 Можем също така да се тества за неравенството, използвайки удивителен знак или взрив или не, 242 00:11:29,680 --> 00:11:30,330 отново. 243 00:11:30,330 --> 00:11:35,049 Ако X не е равна на у, ако това е тестът ние използваме тук, 244 00:11:35,049 --> 00:11:35,840 щяхме да сме добре да тръгвам. 245 00:11:35,840 --> 00:11:40,340 Така че, ако X не е равно на у, ние ще отидем по този път. 246 00:11:40,340 --> 00:11:41,441 >> Бъдете внимателни, наистина тук. 247 00:11:41,441 --> 00:11:44,440 Това е наистина обща и mistake-- една аз със сигурност направи доста, когато 248 00:11:44,440 --> 00:11:47,340 Аз получавах started-- случайно да сбърка 249 00:11:47,340 --> 00:11:51,690 оператор за присвояване, с равно, за оператора на сравнение между половете, 250 00:11:51,690 --> 00:11:52,582 двойни равни. 251 00:11:52,582 --> 00:11:54,540 Това ще доведе до някаква странна поведение в кода си, 252 00:11:54,540 --> 00:11:56,730 и обикновено компилаторът ще да ви предупредя за това, когато се опитате 253 00:11:56,730 --> 00:11:59,910 и събират кода си, но понякога може да сте в състояние да го крия от. 254 00:11:59,910 --> 00:12:02,770 Това не е непременно нещо добро че сте го дебна от, все пак. 255 00:12:02,770 --> 00:12:04,710 Точно така, ако сте прави тест за неравенството, 256 00:12:04,710 --> 00:12:07,970 ако сте се провери дали двама различни променливи имат същата стойност 257 00:12:07,970 --> 00:12:11,980 вътре в тях, се уверете, че да се използва се равнява на равни, а не с равно. 258 00:12:11,980 --> 00:12:15,450 И по този начин вашата програма ще имат поведението възнамерявате. 259 00:12:15,450 --> 00:12:18,400 Аз съм Дъг Lloyd и това е CS50. 260 00:12:18,400 --> 00:12:20,437