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