1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 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 Ще видим други видове след дълго, сред ги цели числа и числа с плаваща запетая 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-A-V-I-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 се определя в зависимост от документация за ФОРМАТ, че е на 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 Сега, как да се процедира, за да кажа ФОРМАТ каква е тази стойност ще бъде? 38 00:01:52,800 --> 00:01:56,850 >> Е, аз трябва да предоставят ФОРМАТ с вторият аргумент, и да направи това, аз 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 тип данни технически в C. Концептуално тя съществува, но думата 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 наречена Standard 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