1 00:00:00,000 --> 00:00:05,960 >> [Играет музыка] 2 00:00:05,960 --> 00:00:08,540 >> ДАГ Lloyd: Привет, так что давайте говорить о операторов С. 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 Как вы могли бы ожидать, что мы можем сделать довольно основные математические операции в С 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 Итак, мы имеем INT х равен у плюс 1. 15 00:00:44,150 --> 00:00:46,460 Давайте предположим, что где-то наверху этой строки кода 16 00:00:46,460 --> 00:00:49,230 мы сказали INT у равен 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 Некоторые я говорю INT х равен 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 >> Так, у меня есть строки кода здесь, INT м равна 13 мод 4. 53 00:02:28,320 --> 00:02:31,960 И я говорю здесь, в комментариях значение, что М является в настоящее время 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 >> Так, С также дает нам возможность применить арифметику 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, X равна 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 Условный, так сказать. 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 Петля. 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 мы будем использовать переменные типа Bool. 127 00:05:56,410 --> 00:05:58,461 Вы, возможно, заявил логическое значение переменной набрали, 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 >> Есть два основных типа Boolean выражения, которые мы будем работать с. 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 То, что я могу сказать, это, если х & & Y. 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 >> Логическое ИЛИ истинно, если и только если по крайней мере один из операндов верно. 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 Логическое ИЛИ требует х, чтобы быть правдой или у чтобы быть правдой, или оба х и у, чтобы быть правдой. 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 и интересно, что это символ логического ИЛИ, 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 Так меньше, чем правда, в этом Например, если х меньше у. 221 00:10:19,800 --> 00:10:24,380 Так, если х 4 и у 6, х меньше у. 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 Если х 4, и у равно 4, то х меньше или равно у. 225 00:10:33,020 --> 00:10:35,310 Больше чем. х больше у. 226 00:10:35,310 --> 00:10:39,310 И больше или равна х больше или равно Y. 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 Если у вас есть, если х больше, чем у, и Х представляет собой, по сути, больше, чем у, 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 Таким образом, если х равен равен Y, правда если х и у в значение то же самое. 239 00:11:13,380 --> 00:11:19,610 Если х 10, и у 10, а затем х равен равен у верно. 240 00:11:19,610 --> 00:11:26,010 Если х и у 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 Если х не равен Y, при это тест мы используем здесь, 244 00:11:35,049 --> 00:11:35,840 мы бы хорошо идти. 245 00:11:35,840 --> 00:11:40,340 Таким образом, если х не равно у, мы пойдем по этому пути. 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 Я Дуг Ллойд и это CS50. 260 00:12:18,400 --> 00:12:20,437