1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> СПІКЕР 1: Добре. 3 00:00:00,860 --> 00:00:03,260 Це остання програма була трохи нудною. 4 00:00:03,260 --> 00:00:05,510 Давайте підемо далі і персоналізувати це небагато. 5 00:00:05,510 --> 00:00:07,710 Замість того, щоб сказати привіт світ, чому б нам не піти далі 6 00:00:07,710 --> 00:00:09,680 і сказати, привіт Девід? 7 00:00:09,680 --> 00:00:12,500 Ну, як це зробити, я міг підійти це в кілька способів. 8 00:00:12,500 --> 00:00:15,760 Я міг би, звичайно, просто важко код Девід, але це ще не все, що 9 00:00:15,760 --> 00:00:17,650 принципово відрізняється від останньої версії. 10 00:00:17,650 --> 00:00:21,430 Так давайте крок вперед, скасувати, що змінити, і замість вставити новий 11 00:00:21,430 --> 00:00:23,980 рядок коду, де лінія п'ять разів був. 12 00:00:23,980 --> 00:00:28,970 >> Зокрема, те, що я збираюся зробити тут це додати в імені рядка, тим самим 13 00:00:28,970 --> 00:00:30,920 оголошення змінної. 14 00:00:30,920 --> 00:00:34,240 Зверніть увагу, що в C, не тільки у вас є щоб привласнити змінної ім'я, яке в 15 00:00:34,240 --> 00:00:38,110 цей випадок ім'я, ви також повинні вказати, який тип це. 16 00:00:38,110 --> 00:00:41,970 Ми побачимо, інші види незабаром, серед Them цілі і з плаваючою точкою 17 00:00:41,970 --> 00:00:46,480 цінності і більше, але на даний момент, рядок це просто слово або фраза, більше 18 00:00:46,480 --> 00:00:49,340 формально, послідовність нуля або більше символів. 19 00:00:49,340 --> 00:00:53,760 Тому в даний момент, ця лінія п'ять є кажучи: дайте мені змінну ім'я 20 00:00:53,760 --> 00:00:56,560 , Тип даних є рядок. 21 00:00:56,560 --> 00:01:00,460 >> Тепер я хочу, щоб зберегти значення там, і зробити це в C, ми використовуємо одно 22 00:01:00,460 --> 00:01:03,030 підписати, інакше відомий як Оператор присвоювання. 23 00:01:03,030 --> 00:01:04,860 Так що я збираюся вчинити так. 24 00:01:04,860 --> 00:01:10,220 Так само цитата, кінець цитати, D-А-В-І-Д, закрита цитата, крапка з комою. 25 00:01:10,220 --> 00:01:15,595 Чистий ефект відповідно п'яти нині є оголосити рядок, D-A-V-I-D, зберігання 26 00:01:15,595 --> 00:01:19,480 це з правого боку цей вираження в змінну на 27 00:01:19,480 --> 00:01:21,480 Ліва частина цього виразу. 28 00:01:21,480 --> 00:01:25,970 Таким чином, до кінця цієї лінії, ми маємо D-A-V-I-D зберігається всередині змінної 29 00:01:25,970 --> 00:01:27,450 називається ім'я. 30 00:01:27,450 --> 00:01:28,910 >> Тепер давайте використовувати цю змінну. 31 00:01:28,910 --> 00:01:35,010 На лінії шість, я збираюся замінити мир з заповнювачем. 32 00:01:35,010 --> 00:01:39,960 % S визначається відповідно до документація для Printf як 33 00:01:39,960 --> 00:01:41,690 Місце для рядка. 34 00:01:41,690 --> 00:01:44,620 Іншими словами, це спосіб інформування Е, що я збираюся поставити 35 00:01:44,620 --> 00:01:47,930 інше значення тут, але дозвольте мені сказати вам через хвилину, що 36 00:01:47,930 --> 00:01:49,180 це буде. 37 00:01:49,180 --> 00:01:52,800 Тепер, ну і далі розповідати Printf що це значення буде? 38 00:01:52,800 --> 00:01:56,850 >> Ну, мені необхідно надати Printf з Другий аргумент, а для цього, я 39 00:01:56,850 --> 00:02:00,460 потрібно поставити кому після першої такої Аргумент, який був у цьому цитує 40 00:02:00,460 --> 00:02:04,990 рядок, а потім мені потрібно вказати, що Значення я хочу підключити до, що 41 00:02:04,990 --> 00:02:07,010 заповнювач першого аргументу. 42 00:02:07,010 --> 00:02:10,880 Таким чином, назва моєї змінної є, Звичайно, ім'я, тому досить ввести 43 00:02:10,880 --> 00:02:14,000 "Ім'я" в якості другого аргумент Е. 44 00:02:14,000 --> 00:02:15,070 Тепер не вводити в оману. 45 00:02:15,070 --> 00:02:20,440 Незважаючи на те, є кома всередині лапках, то є насправді 46 00:02:20,440 --> 00:02:24,370 усередині рядка, щоб він не відокремити один аргумент від іншого. 47 00:02:24,370 --> 00:02:28,740 Тільки на цей кома от за межами цього лапках фактично відділяє 48 00:02:28,740 --> 00:02:31,700 Перший аргумент Е від другий аргумент. 49 00:02:31,700 --> 00:02:34,270 >> Давайте тепер скомпілювати цю програму. 50 00:02:34,270 --> 00:02:36,500 Зробити привіт один. 51 00:02:36,500 --> 00:02:39,570 О боже мій, п'ять помилки, що генеруються, і мій програми 52 00:02:39,570 --> 00:02:41,100 тільки сім ліній довго. 53 00:02:41,100 --> 00:02:44,720 Ну, як завжди, не дивіться на останній помилок на вашому екрані. 54 00:02:44,720 --> 00:02:47,960 Подивіться на найперший, тому що, можливо, є каскадний ефект у результаті чого 55 00:02:47,960 --> 00:02:51,600 просто одна помилка нагорі створений Поява більш помилок, ніж 56 00:02:51,600 --> 00:02:52,570 насправді. 57 00:02:52,570 --> 00:02:56,620 >> Отже, дозвольте мені прокручування вгору, і перший такий напівжирний помилки тут є використання 58 00:02:56,620 --> 00:02:59,140 неоголошений ідентифікатор рядок. 59 00:02:59,140 --> 00:03:00,630 Ви мали на увазі стандарт в? 60 00:03:00,630 --> 00:03:01,990 Ну ні, я цього не зробив. 61 00:03:01,990 --> 00:03:06,700 Я мав на увазі рядок, але виявляється, що я забув, що рядок не існує як 62 00:03:06,700 --> 00:03:10,830 тип даних, технічно в С. Концептуально вона існує, але слово 63 00:03:10,830 --> 00:03:16,210 "Рядок" існує тільки тому, що CS50 Співробітники заявили його, так би мовити, 64 00:03:16,210 --> 00:03:18,160 у файлі, який ми самі написали. 65 00:03:18,160 --> 00:03:22,540 Справді, так само, як хтось давно заявив функцію Е у файлі 66 00:03:22,540 --> 00:03:28,310 називається Стандартний io.h, так і зробили ми Співробітники заявляють рядок як тип даних в 67 00:03:28,310 --> 00:03:32,470 файл, який, не дивно, називається CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Так давайте повернемося до початку моєї програмувати і повідомити компілятору, що 69 00:03:36,340 --> 00:03:40,130 я не тільки хочу використовувати символ Рядок, я також хочу, щоб навчити 70 00:03:40,130 --> 00:03:42,160 компілятор про те, що означає, що символ. 71 00:03:42,160 --> 00:03:47,010 І зробити це досить просто, я можу піти назад до лінії один, вставити новий рядок 72 00:03:47,010 --> 00:03:54,070 тут, і додати, "включають CS50.H," також між кутовими дужками. 73 00:03:54,070 --> 00:03:58,170 Ця інструкція, як і що тепер на другій лінії, збирається повідомити 74 00:03:58,170 --> 00:04:02,460 компілятор, що вона повинна включати в себе Зміст CS50.H де б вони не 75 00:04:02,460 --> 00:04:06,620 в моєму жорсткому диску всередині моєї програми, тим самим виховання компілятор, щоб 76 00:04:06,620 --> 00:04:09,050 що мається на увазі під рядком. 77 00:04:09,050 --> 00:04:13,420 >> Давайте перекомпілювати програму після збереження змін. 78 00:04:13,420 --> 00:04:15,500 Зробити привіт один. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Набагато краще. 81 00:04:17,730 --> 00:04:23,760 Тепер у мене є миготливий запит, в якому я можна ввести, ". / привіт друг", і вуаля. 82 00:04:23,760 --> 00:04:25,010 Здравствуйте Девід. 83 00:04:25,010 --> 00:04:26,402