1 00:00:00,000 --> 00:00:02,420 >> [Грає музика] 2 00:00:02,420 --> 00:00:05,189 3 00:00:05,189 --> 00:00:05,980 СЛУХАЛИ: Гаразд. 4 00:00:05,980 --> 00:00:08,540 Отже, давайте поговоримо про інше що це свого роду унікальним для C, 5 00:00:08,540 --> 00:00:10,010 який типи даних і змінні. 6 00:00:10,010 --> 00:00:12,340 Коли я кажу, унікальний для С, я дійсно означати тільки в контексті, 7 00:00:12,340 --> 00:00:14,470 якщо ви були програмістом протягом дійсно довгого часу, 8 00:00:14,470 --> 00:00:16,270 ви, ймовірно, не працював з типами даних 9 00:00:16,270 --> 00:00:18,470 якщо ви використовували сучасний мови програмування. 10 00:00:18,470 --> 00:00:20,432 Сучасні мови, такі як PHP і JavaScript, 11 00:00:20,432 --> 00:00:22,640 який ми також будемо бачити трохи надалі в ході, 12 00:00:22,640 --> 00:00:25,550 Ви насправді не потрібно вказувати тип даних змінної 13 00:00:25,550 --> 00:00:26,270 коли ви використовуєте його. 14 00:00:26,270 --> 00:00:28,067 >> Ви просто оголосити його і почати використовувати його. 15 00:00:28,067 --> 00:00:29,900 Якщо це ціле, його знаю, що це ціле число. 16 00:00:29,900 --> 00:00:31,960 Якщо це символ, це знає, що це персонаж. 17 00:00:31,960 --> 00:00:35,320 Якщо це слово, він знає, це рядок, так звані. 18 00:00:35,320 --> 00:00:37,300 >> Однак в C, який є старий мову, ми повинні 19 00:00:37,300 --> 00:00:39,420 вказати дані тип кожної змінної 20 00:00:39,420 --> 00:00:42,990 що ми створюємо в перший раз що ми використовуємо цю змінну. 21 00:00:42,990 --> 00:00:45,030 Так C поставляється з деякими вбудованих типів даних. 22 00:00:45,030 --> 00:00:46,972 І давайте знайомитися з деякими з них. 23 00:00:46,972 --> 00:00:50,180 А потім після цього ми також поговоримо трохи про деяких з типів даних 24 00:00:50,180 --> 00:00:54,450 що ми написали для вас, так що ви можете використовувати їх в CS50. 25 00:00:54,450 --> 00:00:56,130 >> По-перше, Int. 26 00:00:56,130 --> 00:00:59,110 Тип INT дані використовуються для змінних що буде зберігати цілі значення. 27 00:00:59,110 --> 00:01:03,210 Так 1, 2, 3, негативний 1, 2, 3, і так далі. 28 00:01:03,210 --> 00:01:05,960 Цілі, що те, що ви Слід мати на увазі, для вікторини, 29 00:01:05,960 --> 00:01:09,590 завжди займають чотири байти пам'яті, що становить 32 біта. 30 00:01:09,590 --> 00:01:11,620 Існують восьмій бітів в байті. 31 00:01:11,620 --> 00:01:14,470 >> Так це означає, що в діапазоні цінує, що число може зберігати 32 00:01:14,470 --> 00:01:19,130 обмежений тим, що може поміститися в 32 біта на суму інформації. 33 00:01:19,130 --> 00:01:21,850 Тепер, як з'ясовується, Це було давно вирішено 34 00:01:21,850 --> 00:01:24,310 що ми розлучилися що діапазон 32 біт 35 00:01:24,310 --> 00:01:26,650 в негативних цілих і позитивні цілі числа, 36 00:01:26,650 --> 00:01:28,390 кожен стає половині діапазону. 37 00:01:28,390 --> 00:01:32,230 Так діапазоні значень, які ми представляємо з цілочисловим діапазоні від негативного 2 38 00:01:32,230 --> 00:01:36,520 31-й влади 2 до 31-потужність мінус 1, 39 00:01:36,520 --> 00:01:38,190 привести вам також необхідно місце для 0. 40 00:01:38,190 --> 00:01:41,650 >> Так в основному половина з можливих значень Ви можете пристосувати в міжнар негативні, 41 00:01:41,650 --> 00:01:42,610 і половина є позитивними. 42 00:01:42,610 --> 00:01:47,270 І приблизно тут, це про негативний 2 млрд до 2 млрд позитивною. 43 00:01:47,270 --> 00:01:50,207 Дайте або взяти пару сотень мільйонів. 44 00:01:50,207 --> 00:01:52,290 Так що те, що ви можете помістити в цілій змінній. 45 00:01:52,290 --> 00:01:55,490 Тепер у нас є щось називається ціле число без знака. 46 00:01:55,490 --> 00:01:59,220 Тепер без знака Інтс не є окремий тип змінної. 47 00:01:59,220 --> 00:02:01,590 Швидше за все, це без знака те, що називається класифікатор. 48 00:02:01,590 --> 00:02:04,990 Це змінює дані тип цілого незначно. 49 00:02:04,990 --> 00:02:07,850 >> І в цьому випадку, те, що без знака означає: а ви також можете 50 00:02:07,850 --> 00:02:11,530 використовувати непідписані інші типи даних, число це не тільки один. 51 00:02:11,530 --> 00:02:15,310 Що це ефективно робить подвоюється позитивний діапазон значень 52 00:02:15,310 --> 00:02:19,350 що число може приймати на витрата більше не дозволяє 53 00:02:19,350 --> 00:02:21,140 Вам приймати негативні значення. 54 00:02:21,140 --> 00:02:25,400 Так що, якщо у вас є номери, які ви знаєте отримаєте більше ніж 2 млрд, але менше 55 00:02:25,400 --> 00:02:31,280 ніж 4 млрд, за example-- який складає від 2 до 32-го power-- 56 00:02:31,280 --> 00:02:33,330 Ви можете використовувати без знака INT якщо ви 57 00:02:33,330 --> 00:02:35,050 знати ваше значення ніколи не буде негативним. 58 00:02:35,050 --> 00:02:37,216 >> Ви будете іноді є використовується для непідписаних змінних 59 00:02:37,216 --> 00:02:39,460 в CS50, який є, чому я згадую його тут. 60 00:02:39,460 --> 00:02:43,830 Але, знову ж, діапазон значень, які ви може представляти з цілого числа без знака 61 00:02:43,830 --> 00:02:48,240 а Т регулярне ціле число, від 0 до 2 до влади 32-го мінус 1, 62 00:02:48,240 --> 00:02:50,840 або приблизно від 0 до 4 млрд. 63 00:02:50,840 --> 00:02:53,730 Отже, ви ефективно подвоїлася позитивних значень, що ви можете помістити, 64 00:02:53,730 --> 00:02:56,270 але ви відмовилися всі негативні значення. 65 00:02:56,270 --> 00:03:00,040 >> Тепер, як в сторону, без знака не тільки класифікатор 66 00:03:00,040 --> 00:03:01,790 що для нас може побачити типи змінних даних. 67 00:03:01,790 --> 00:03:05,779 Є також речі, звані короткі і довгі, і будівництва. 68 00:03:05,779 --> 00:03:07,820 Будівництва, ми побачимо трохи Трохи пізніше в курсі. 69 00:03:07,820 --> 00:03:10,830 Короткі і довгі, ми, ймовірно, не буде. 70 00:03:10,830 --> 00:03:12,830 >> Але точно знаю, що є інші відбіркові. 71 00:03:12,830 --> 00:03:14,080 Без підпису не тільки один. 72 00:03:14,080 --> 00:03:16,596 Але це тільки один ми поговоримо про прямо зараз. 73 00:03:16,596 --> 00:03:17,310 Таким чином, все в порядку. 74 00:03:17,310 --> 00:03:18,393 Таким чином, ми вже розглянули цілих чисел. 75 00:03:18,393 --> 00:03:19,200 Що далі? 76 00:03:19,200 --> 00:03:20,130 >> Символів. 77 00:03:20,130 --> 00:03:23,620 Так символи використовуються для змінних що буде зберігати окремі символи. 78 00:03:23,620 --> 00:03:24,850 Чар короткий для характеру. 79 00:03:24,850 --> 00:03:27,870 А іноді ви можете почути люди вимовляють його як автомобіль. 80 00:03:27,870 --> 00:03:32,020 >> Так герої завжди займають одну байт пам'яті, який знаходиться всього в 8 біт. 81 00:03:32,020 --> 00:03:35,700 Таким чином, це означає, що вони можуть встановити тільки Значення в діапазоні від негативу 2 82 00:03:35,700 --> 00:03:42,430 у сьомому ступені, або негативний 128, до 2 в ступені мінус 1 липня, або 127. 83 00:03:42,430 --> 00:03:45,710 >> Завдяки ASCII, було давно вирішив спосіб 84 00:03:45,710 --> 00:03:50,805 щоб зіставити ці позитивні числа від 0 до 127 різних символів 85 00:03:50,805 --> 00:03:52,182 що все існує на нашій клавіатурі. 86 00:03:52,182 --> 00:03:54,640 Так як ми побачимо пізніше, в курс, і ви, ймовірно, 87 00:03:54,640 --> 00:03:57,700 прийшов, щоб запам'ятати на деякі точка, капітал А для example-- 88 00:03:57,700 --> 00:04:00,732 характер капітал A-- відображає на номер +65. 89 00:04:00,732 --> 00:04:02,940 І причина в тому, тому що це те, що це 90 00:04:02,940 --> 00:04:05,490 був призначений відповідно до стандарту ASCII. 91 00:04:05,490 --> 00:04:07,850 >> Рядкові А 97. 92 00:04:07,850 --> 00:04:11,900 Характер 0, коли вам насправді введіть характер, не 93 00:04:11,900 --> 00:04:13,532 представляє число нуль, 48. 94 00:04:13,532 --> 00:04:15,240 Ви дізнаєтеся пару з них, як ви йдете. 95 00:04:15,240 --> 00:04:17,990 І ви, звичайно, потрібно прийти до їх небагато пізніше в CS50. 96 00:04:17,990 --> 00:04:20,450 97 00:04:20,450 --> 00:04:23,390 >> Наступним великим тип даних в числа з плаваючою комою. 98 00:04:23,390 --> 00:04:26,100 Так число з плаваючою точкою також відомий як дійсних чисел. 99 00:04:26,100 --> 00:04:28,850 Вони в основному номери, які є десяткову крапку в них. 100 00:04:28,850 --> 00:04:33,360 З плаваючою комою як цілі числа також 101 00:04:33,360 --> 00:04:36,090 містяться протягом 4 байт пам'яті. 102 00:04:36,090 --> 00:04:37,580 Тепер немає схема тут. 103 00:04:37,580 --> 00:04:40,890 Там немає номер рядка, бо описуючи коло поплавця 104 00:04:40,890 --> 00:04:44,550 Не зовсім ясно, чи інтуїтивно. 105 00:04:44,550 --> 00:04:47,350 >> Досить сказати, вам є 32 біта для роботи с. 106 00:04:47,350 --> 00:04:49,730 І якщо у вас є номер як пі, який має 107 00:04:49,730 --> 00:04:55,510 ціла частина 3 і плаваючою Точка частина, або дрібна частина 0,14159, 108 00:04:55,510 --> 00:04:58,735 і так далі, ви повинні бути можливість представляти всі it-- 109 00:04:58,735 --> 00:05:02,420 ціла частина і дрібна частина. 110 00:05:02,420 --> 00:05:04,550 >> Так що ви думаєте, що може означати? 111 00:05:04,550 --> 00:05:08,180 Одна річ, що якщо десяткової частина стає більше і більше, 112 00:05:08,180 --> 00:05:10,660 якщо у мене є дуже великий Ціла частина, я не міг 113 00:05:10,660 --> 00:05:13,090 зможе бути настільки точною, з десятковою частини. 114 00:05:13,090 --> 00:05:15,280 І це насправді обмеження поплавця. 115 00:05:15,280 --> 00:05:17,229 >> Поплавці є проблеми точності. 116 00:05:17,229 --> 00:05:19,270 У нас є тільки 32 біта на працювати, тому ми можемо тільки 117 00:05:19,270 --> 00:05:22,510 бути настільки точні, з нашою десяткової частини. 118 00:05:22,510 --> 00:05:27,300 Ми не можемо обов'язково десяткової частина точним на 100 або 200 цифр, 119 00:05:27,300 --> 00:05:29,710 тому що у нас є тільки 32 біта для роботи с. 120 00:05:29,710 --> 00:05:31,590 Так що це обмеження поплавця. 121 00:05:31,590 --> 00:05:33,590 >> Тепер, на щастя, є інший тип даних називається 122 00:05:33,590 --> 00:05:36,530 двічі, що кілька займається цією проблемою. 123 00:05:36,530 --> 00:05:39,980 Парний, як поплавки, які також використовуються для зберігати речові числа або з плаваючою точкою 124 00:05:39,980 --> 00:05:40,840 значення. 125 00:05:40,840 --> 00:05:44,340 Різниця в тому, що Дублі подвійної точності. 126 00:05:44,340 --> 00:05:48,177 Вони можуть відповідати 64 біт Дані, чи вісім байт. 127 00:05:48,177 --> 00:05:49,010 Що це означає? 128 00:05:49,010 --> 00:05:51,801 Ну, це означає, що ми можемо бути набагато більше точна з комою. 129 00:05:51,801 --> 00:05:54,830 Замість того, пі до семи місця, може бути, с поплавком, 130 00:05:54,830 --> 00:05:56,710 ми можемо, можливо, є його до 30 місць. 131 00:05:56,710 --> 00:05:59,824 Якщо це важливо, ви, можливо, захочете використовувати подвійний замість поплавця. 132 00:05:59,824 --> 00:06:01,740 В принципі, якщо ви працює на що-небудь де 133 00:06:01,740 --> 00:06:06,540 мають дуже довго десяткового і багато точності важливо, 134 00:06:06,540 --> 00:06:08,630 Ви, ймовірно, хочете, щоб використовувати подвійний overfloat. 135 00:06:08,630 --> 00:06:11,250 Тепер більшу частину роботи в CS50, поплавець повинен бути достатнім. 136 00:06:11,250 --> 00:06:15,340 Але знаю, що існують двійники у вигляді спосіб кілька справу з точністю 137 00:06:15,340 --> 00:06:20,980 Проблема, даючи вам додатковий 32 Біти для роботи з для чисел. 138 00:06:20,980 --> 00:06:23,650 >> Тепер це не тип даних. 139 00:06:23,650 --> 00:06:24,390 Це тип. 140 00:06:24,390 --> 00:06:25,340 І це називається недійсними. 141 00:06:25,340 --> 00:06:27,506 І я кажу про це тут, тому що ми вже, напевно 142 00:06:27,506 --> 00:06:29,520 бачив його кілька разів вже в CS50. 143 00:06:29,520 --> 00:06:32,020 І ви можете бути здивовані, те, що це все о. 144 00:06:32,020 --> 00:06:33,390 >> Так порожнеча тип. 145 00:06:33,390 --> 00:06:34,097 Це дійсно існує. 146 00:06:34,097 --> 00:06:35,180 Але це не є типом даних. 147 00:06:35,180 --> 00:06:39,350 >> Ми не можемо створити змінну типу анулюванню і призначити їй значення. 148 00:06:39,350 --> 00:06:42,519 Але функції, наприклад, може мати тип повертається недійсним. 149 00:06:42,519 --> 00:06:45,060 В принципі, якщо ви бачите функцію який має тип повертається недійсним, 150 00:06:45,060 --> 00:06:46,970 це означає, що не повертає значення. 151 00:06:46,970 --> 00:06:49,440 Чи можете ви загальний Функція, яку ми використовували досі 152 00:06:49,440 --> 00:06:52,780 в CS50, яка не повертає значення? 153 00:06:52,780 --> 00:06:54,700 >> Printf один. 154 00:06:54,700 --> 00:06:56,820 Printf насправді не нічого повертати до вас. 155 00:06:56,820 --> 00:06:59,850 Він друкує щось на екран, і це в основному 156 00:06:59,850 --> 00:07:01,650 побічний ефект, що робить Printf. 157 00:07:01,650 --> 00:07:03,620 Але це не дає вам значення назад. 158 00:07:03,620 --> 00:07:08,419 Ви не захопити результат і магазин це в якійсь змінної, щоб використовувати його в подальшому. 159 00:07:08,419 --> 00:07:10,710 Це просто щось друкує екран, і ви зробили. 160 00:07:10,710 --> 00:07:14,360 >> Тому ми говоримо, що Printf є функцією недійсними. 161 00:07:14,360 --> 00:07:16,450 Це нічого не повертає. 162 00:07:16,450 --> 00:07:18,580 >> Список периметру Функція також може бути недійсним. 163 00:07:18,580 --> 00:07:21,410 І ви також бачили, що зовсім небагато в CS50 теж. 164 00:07:21,410 --> 00:07:22,300 Int основний недійсними. 165 00:07:22,300 --> 00:07:23,260 Що дзвонить дзвін чи що? 166 00:07:23,260 --> 00:07:24,080 167 00:07:24,080 --> 00:07:27,220 В основному те, що це означає, що Основний не приймає ніяких параметрів. 168 00:07:27,220 --> 00:07:29,520 Там немає аргумент, що отримати пройшло в головному. 169 00:07:29,520 --> 00:07:32,780 Тепер надалі ми побачимо, що є спосіб передачі аргументів в основному, 170 00:07:32,780 --> 00:07:36,189 але досі, що ми бачив це INT основний недійсними. 171 00:07:36,189 --> 00:07:37,730 Головна просто не приймати будь-які аргументи. 172 00:07:37,730 --> 00:07:40,236 І так ми вказуємо, що, говорячи недійсними. 173 00:07:40,236 --> 00:07:42,110 Ми просто будучи дуже явне про те, 174 00:07:42,110 --> 00:07:44,430 що він не приймає ніяких аргументів. 175 00:07:44,430 --> 00:07:47,160 >> Так що зараз, достатньо, щоб його сказати, що в основному порожнечу 176 00:07:47,160 --> 00:07:50,789 повинні просто служити як заповнювач для вас, як думати про ніщо. 177 00:07:50,789 --> 00:07:52,080 Це нічого не робить. 178 00:07:52,080 --> 00:07:53,550 Там немає значення, що повертається тут. 179 00:07:53,550 --> 00:07:54,770 Там немає ніяких параметрів тут. 180 00:07:54,770 --> 00:07:55,709 Це порожнеча. 181 00:07:55,709 --> 00:07:57,250 Це трохи складніше, ніж це. 182 00:07:57,250 --> 00:08:00,640 Але це має бути достатньо для краща частина курсу. 183 00:08:00,640 --> 00:08:05,010 І, сподіваюся, тепер у вас є трохи трохи більше про те, що концепція порожнеча. 184 00:08:05,010 --> 00:08:08,460 >> Так що ті п'ять типів ви будете Зустріч, які вбудовані в С 185 00:08:08,460 --> 00:08:10,670 Але в CS50 у нас також є бібліотека. 186 00:08:10,670 --> 00:08:13,550 CS50.h, які ви можете включити. 187 00:08:13,550 --> 00:08:15,930 І який забезпечить вам з двома додатковими типами 188 00:08:15,930 --> 00:08:18,280 що ви, мабуть, зможете для використання на ваших завдань, 189 00:08:18,280 --> 00:08:21,210 або просто працювати, як правило програмування. 190 00:08:21,210 --> 00:08:23,030 >> Перший з них є BOOL. 191 00:08:23,030 --> 00:08:26,780 Таким чином, логічний тип, BOOL, використовується для змінних 192 00:08:26,780 --> 00:08:28,114 що буде зберігати логічне значення. 193 00:08:28,114 --> 00:08:29,863 Якщо ви коли-небудь чув цей термін і раніше, вам 194 00:08:29,863 --> 00:08:31,960 могли знати, що логічне значення Значення здатний тільки 195 00:08:31,960 --> 00:08:34,440 проведення двох різних різні значення. 196 00:08:34,440 --> 00:08:35,872 Істинні і помилкові. 197 00:08:35,872 --> 00:08:37,580 Тепер це здається досить фундаментальна, вірно? 198 00:08:37,580 --> 00:08:40,496 Це свого роду сюрпризом, що це не існує в C, як це вбудований в. 199 00:08:40,496 --> 00:08:42,640 І в багатьох сучасних мовах, звичайно, логічні 200 00:08:42,640 --> 00:08:45,390 є стандартний тип даних за замовчуванням. 201 00:08:45,390 --> 00:08:47,192 Але в C, вони насправді немає. 202 00:08:47,192 --> 00:08:48,400 Але ми створили його для вас. 203 00:08:48,400 --> 00:08:51,910 Так що, якщо ви коли-небудь потрібно створити змінна, тип BOOL, 204 00:08:51,910 --> 00:08:55,230 тільки переконайтеся, що #include CS50.h на початку вашої програми, 205 00:08:55,230 --> 00:08:57,800 і ви зможете створити змінні типу BOOL. 206 00:08:57,800 --> 00:09:02,095 >> Якщо ви забули #include CS50.h, і ви починаєте використовувати змінні типу Boolean, 207 00:09:02,095 --> 00:09:04,970 Ви могли б зіткнутися з деякими проблемами коли ви компілюєте програму. 208 00:09:04,970 --> 00:09:06,490 Так що будьте напоготові для цього. 209 00:09:06,490 --> 00:09:11,180 І, може бути, ви можете просто виправити проблеми по фунту в тому числі CS50.h. 210 00:09:11,180 --> 00:09:14,590 >> Інший основний тип даних, які ми забезпечити для вас в бібліотеці CS50 211 00:09:14,590 --> 00:09:15,670 рядок. 212 00:09:15,670 --> 00:09:17,130 Так що це рядок? 213 00:09:17,130 --> 00:09:18,520 Рядки дійсно просто слова. 214 00:09:18,520 --> 00:09:20,000 Вони колекції символів. 215 00:09:20,000 --> 00:09:20,640 Вони слів. 216 00:09:20,640 --> 00:09:21,390 Вони вироки. 217 00:09:21,390 --> 00:09:22,480 Вони абзаци. 218 00:09:22,480 --> 00:09:25,850 Може бути цілі книги, навіть. 219 00:09:25,850 --> 00:09:29,690 >> Дуже коротка, щоб дуже довго послідовність символів. 220 00:09:29,690 --> 00:09:34,310 Якщо вам потрібно використовувати струни, наприклад, для зберігання слова, 221 00:09:34,310 --> 00:09:37,609 тільки не забудьте включити CS50.h на початку вашої програми 222 00:09:37,609 --> 00:09:38,900 так що ви можете використовувати строковий тип. 223 00:09:38,900 --> 00:09:43,910 І тоді ви можете створювати змінні Тип даних якого є рядок. 224 00:09:43,910 --> 00:09:46,160 Тепер пізніше в ході, ми також побачимо, що це 225 00:09:46,160 --> 00:09:47,752 не вся історія, або. 226 00:09:47,752 --> 00:09:49,460 Ми стикаємося речі звані структури, 227 00:09:49,460 --> 00:09:54,249 які дозволяють групувати, що може бути ціле число, а рядок в один блок. 228 00:09:54,249 --> 00:09:56,290 І ми можемо використовувати це для деякі цілі, які могли б 229 00:09:56,290 --> 00:09:57,750 придасться надалі в ході. 230 00:09:57,750 --> 00:09:59,500 >> І ми також дізнаємося про певних типів, 231 00:09:59,500 --> 00:10:01,720 які дозволяють створити Ваші власні типи даних. 232 00:10:01,720 --> 00:10:03,060 Ми не повинні хвилюватися про те, що в даний час. 233 00:10:03,060 --> 00:10:04,550 Але точно знаю, що це щось на обрії, 234 00:10:04,550 --> 00:10:07,633 що є набагато більше до цього цілому тип річ, ніж я вам говорю тільки 235 00:10:07,633 --> 00:10:08,133 Тепер. 236 00:10:08,133 --> 00:10:10,591 Так що тепер ми дізналися трохи про основні даних 237 00:10:10,591 --> 00:10:14,230 види і типи даних CS50, давайте говорити про те, щоб працювати зі змінними 238 00:10:14,230 --> 00:10:18,530 і створювати їх за допомогою них типи даних в наших програмах. 239 00:10:18,530 --> 00:10:22,670 Якщо ви хочете створити змінну, все, що вам потрібно зробити, це дві речі. 240 00:10:22,670 --> 00:10:24,147 >> По-перше, ви повинні дати йому тип. 241 00:10:24,147 --> 00:10:26,230 Друге, що ви повинні зробити, це дати йому ім'я. 242 00:10:26,230 --> 00:10:28,740 Після того як ви це зробили, і вдарив комою в кінці цього рядка, 243 00:10:28,740 --> 00:10:29,830 Ви створили змінну. 244 00:10:29,830 --> 00:10:32,370 >> Так от два приклади. 245 00:10:32,370 --> 00:10:35,744 Int номер; символ лист;. 246 00:10:35,744 --> 00:10:36,660 Що я зробив тут? 247 00:10:36,660 --> 00:10:38,110 Я створив дві змінні. 248 00:10:38,110 --> 00:10:40,190 >> По-перше, значень змінної ім'я номер. 249 00:10:40,190 --> 00:10:44,830 І число здатний утримувати ціле введіть значення, тому що його тип Int. 250 00:10:44,830 --> 00:10:48,040 Лист інша змінна який може містити символи 251 00:10:48,040 --> 00:10:50,240 так як її тип даних CHAR. 252 00:10:50,240 --> 00:10:51,772 >> Досить просто, чи не так? 253 00:10:51,772 --> 00:10:53,480 Якщо ви опинитеся в ситуації, коли 254 00:10:53,480 --> 00:10:56,250 Ви повинні створити кілька змінні того ж типу, 255 00:10:56,250 --> 00:10:58,740 Ви повинні тільки вказати ім'я типу один раз. 256 00:10:58,740 --> 00:11:01,600 Тоді просто перерахувати стільки змінних, цього типу, як вам потрібно. 257 00:11:01,600 --> 00:11:04,230 >> Так що я міг, наприклад, тут в цьому третьому рядку коду, 258 00:11:04,230 --> 00:11:07,420 кажуть висоти INT;, новий рядок. 259 00:11:07,420 --> 00:11:08,291 Int ширина;. 260 00:11:08,291 --> 00:11:09,290 І, що б працювати теж. 261 00:11:09,290 --> 00:11:12,039 Я все ще отримую дві змінні називаються висота і ширина, кожен з яких 262 00:11:12,039 --> 00:11:12,730 є цілим числом. 263 00:11:12,730 --> 00:11:16,970 Але я дозволив, речі синтаксису C, консолідувати його в одному рядку. 264 00:11:16,970 --> 00:11:20,230 Висота Int, ширина; Це те ж саме. 265 00:11:20,230 --> 00:11:23,900 Я створив дві змінні, одна називається Висота одна називається ширина, обидва з яких 266 00:11:23,900 --> 00:11:26,730 здатні холдингу цілі значення типу. 267 00:11:26,730 --> 00:11:30,920 >> Точно тут, я можу створити три з плаваючою комою за один раз. 268 00:11:30,920 --> 00:11:33,350 Я можу, можливо, створити змінну називається квадратний корінь з 2-- 269 00:11:33,350 --> 00:11:35,766 які, ймовірно, в кінцевому рахунку утримуйте плаваючою point-- 270 00:11:35,766 --> 00:11:39,222 що подання на площі корінь 2-- квадратний корінь з 3, і пі. 271 00:11:39,222 --> 00:11:41,180 Я міг би зробити це на трьох окремих ліній. 272 00:11:41,180 --> 00:11:47,690 Поплавок, квадратний корінь 2; Поплавок квадратний корінь 3; плавати пі; і що буде працювати теж. 273 00:11:47,690 --> 00:11:50,590 >> Але, знову ж, я можу тільки об'єднати це в одному рядку коду. 274 00:11:50,590 --> 00:11:54,050 Робить речі трохи коротше, а не як незграбним. 275 00:11:54,050 --> 00:11:57,259 >> В даний час в загальному, це хороший дизайн, щоб тільки оголосити змінну, коли вам це потрібно. 276 00:11:57,259 --> 00:11:59,050 І ми будемо говорити трохи трохи більше про те, що 277 00:11:59,050 --> 00:12:00,945 пізніше в ході коли ми будемо обговорювати масштаби. 278 00:12:00,945 --> 00:12:03,320 Так що не обов'язково повинні створити всі ваші змінні 279 00:12:03,320 --> 00:12:05,990 на початку програми, яка деякі люди могли б зробити минуле, 280 00:12:05,990 --> 00:12:08,700 або, звичайно, дуже поширена практика кодування багато років тому 281 00:12:08,700 --> 00:12:11,700 при роботі з С. Ви можете просто хочете створити змінну прав, коли 282 00:12:11,700 --> 00:12:13,140 вам це потрібно. 283 00:12:13,140 --> 00:12:13,640 Добре. 284 00:12:13,640 --> 00:12:15,150 Таким чином, ми створили змінні. 285 00:12:15,150 --> 00:12:16,790 Як ми їх використовувати? 286 00:12:16,790 --> 00:12:18,650 Після того як ми оголосити Мінлива, ми не повинні 287 00:12:18,650 --> 00:12:21,237 вказати тип даних цієї змінної більше. 288 00:12:21,237 --> 00:12:24,070 Справді, якщо ви робите це, ви могли б в кінцевому підсумку з деякими дивними наслідками 289 00:12:24,070 --> 00:12:25,490 що ми начебто замовчувати зараз. 290 00:12:25,490 --> 00:12:27,365 Але досить сказати ,, дивні речі йдуть 291 00:12:27,365 --> 00:12:30,740 щоб почати відбувається якщо ви ненавмисно знову оголошувати змінні з таким же ім'ям 292 00:12:30,740 --> 00:12:32,210 знову і знову. 293 00:12:32,210 --> 00:12:33,882 >> Так от у мене є чотири рядки. 294 00:12:33,882 --> 00:12:36,090 І в мене є пару коментарі там просто вказують 295 00:12:36,090 --> 00:12:37,840 що відбувається на кожен рядок просто, щоб допомогти 296 00:12:37,840 --> 00:12:40,520 ви отримуєте розташований в те, що відбувається. 297 00:12:40,520 --> 00:12:41,520 Так INT номер;. 298 00:12:41,520 --> 00:12:42,520 Ви бачили, що раніше. 299 00:12:42,520 --> 00:12:44,000 Це оголошення змінної. 300 00:12:44,000 --> 00:12:46,670 >> Я тепер створили змінну називається число, це 301 00:12:46,670 --> 00:12:48,970 здатний утримувати цілі значення типу. 302 00:12:48,970 --> 00:12:50,210 Я оголосив його. 303 00:12:50,210 --> 00:12:53,770 >> Наступний рядок я задаю значення на номер. 304 00:12:53,770 --> 00:12:54,992 Кількість дорівнює 17. 305 00:12:54,992 --> 00:12:55,950 Що там відбувається? 306 00:12:55,950 --> 00:12:58,880 Я ставлю кількість 17 всередині цієї змінної. 307 00:12:58,880 --> 00:13:02,760 >> Так що, якщо я коли-небудь потім роздрукувати те, що вміст числа є пізніше, 308 00:13:02,760 --> 00:13:04,030 вони скажуть мені, що це 17. 309 00:13:04,030 --> 00:13:07,030 Так що я оголосив змінну, а потім я призначений його. 310 00:13:07,030 --> 00:13:10,570 >> Ми можемо повторити процес знову напівкоксу листі;. 311 00:13:10,570 --> 00:13:11,640 Ця заява. 312 00:13:11,640 --> 00:13:14,010 Лист дорівнює капітал Х. Це призначення. 313 00:13:14,010 --> 00:13:16,030 Досить просто, занадто. 314 00:13:16,030 --> 00:13:18,319 >> Зараз цей процес може здається нерозумно. 315 00:13:18,319 --> 00:13:20,110 Чому ми це робимо у двох рядків коду? 316 00:13:20,110 --> 00:13:21,401 Чи є кращий спосіб зробити це? 317 00:13:21,401 --> 00:13:22,250 Насправді, є. 318 00:13:22,250 --> 00:13:24,375 Іноді ви можете побачити це називається ініціалізації. 319 00:13:24,375 --> 00:13:28,446 Це коли ви оголошуєте змінну і привласнити значення, в той же час. 320 00:13:28,446 --> 00:13:30,320 Це насправді досить загальна річ, щоб зробити. 321 00:13:30,320 --> 00:13:32,870 Коли ви створюєте змінну, ви, як правило хочу, щоб мати деякі базові цінності. 322 00:13:32,870 --> 00:13:34,330 Навіть якщо це 0 або щось. 323 00:13:34,330 --> 00:13:36,180 Ви просто даєте йому значення. 324 00:13:36,180 --> 00:13:38,360 >> Ви можете ініціалізувати змінну. 325 00:13:38,360 --> 00:13:42,320 Int число дорівнює 17 так само, як перші два рядки коду нагорі. 326 00:13:42,320 --> 00:13:46,829 Символьне лист дорівнює ч те ж саме, як Третя і четверта рядки коду вище. 327 00:13:46,829 --> 00:13:49,620 Найбільш важливим тут винос коли ми декларування та присвоєння 328 00:13:49,620 --> 00:13:51,740 змінних після того як ми заявив, повідомлення 329 00:13:51,740 --> 00:13:53,700 Я не раз з використанням типу даних. 330 00:13:53,700 --> 00:13:57,916 Я не кажу, INT число дорівнює 17 на другий рядок коду, наприклад. 331 00:13:57,916 --> 00:13:59,290 Я просто кажу, число яких дорівнює 17. 332 00:13:59,290 --> 00:14:02,537 >> Знову ж таки, повторно оголосивши змінну після Ви вже заявив, що може привести 333 00:14:02,537 --> 00:14:03,620 в якійсь дивній слідство. 334 00:14:03,620 --> 00:14:05,950 Так що будьте обережні, що. 335 00:14:05,950 --> 00:14:06,660 >> Я Дуг Ллойд. 336 00:14:06,660 --> 00:14:08,870 І це CS50. 337 00:14:08,870 --> 00:14:10,499