1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> Gjuha 1: Në rregull. 3 00:00:00,860 --> 00:00:03,260 Se programi i fundit ishte i mërzitshëm pak. 4 00:00:03,260 --> 00:00:05,510 Le të shkojnë përpara dhe të personalizosh kjo pak. 5 00:00:05,510 --> 00:00:07,710 Në vend se të them hello botë, pse nuk shkojmë përpara 6 00:00:07,710 --> 00:00:09,680 dhe thonë, përshëndetje David? 7 00:00:09,680 --> 00:00:12,500 E pra, për të bërë këtë, unë mund të qasen këtë në disa mënyra. 8 00:00:12,500 --> 00:00:15,760 Unë mund të, natyrisht, kodi vetëm e vështirë David, por kjo nuk është e gjitha që 9 00:00:15,760 --> 00:00:17,650 krejtësisht të ndryshme nga versioni i fundit. 10 00:00:17,650 --> 00:00:21,430 Pra, le të marrin një hap përpara, që prish të ndryshojë, dhe në vend të futur një të ri 11 00:00:21,430 --> 00:00:23,980 linjë e kodit ku linja pesë dikur ishte. 12 00:00:23,980 --> 00:00:28,970 >> Në mënyrë të veçantë, ajo që unë jam duke shkuar për të bërë këtu është shtuar në emrin string, duke 13 00:00:28,970 --> 00:00:30,920 deklaruar një ndryshore. 14 00:00:30,920 --> 00:00:34,240 Vini re se në C, jo vetëm që ju keni për të dhënë një ndryshore një emër, i cili në 15 00:00:34,240 --> 00:00:38,110 ky rast është emri, ju gjithashtu kanë të specifikojë se çfarë lloji është. 16 00:00:38,110 --> 00:00:41,970 Ne do të shohim lloje të tjera para se të gjatë, ndër të Them integers dhe pikë lundrues 17 00:00:41,970 --> 00:00:46,480 vlerat dhe më shumë, por tani për tani, string është vetëm një fjalë ose një frazë, më shumë 18 00:00:46,480 --> 00:00:49,340 formale, një sekuencë e zero ose më shumë karaktere. 19 00:00:49,340 --> 00:00:53,760 Pra, në këtë moment, kjo linjë është pesë duke thënë, më jep një ndryshore të quajtur Emri 20 00:00:53,760 --> 00:00:56,560 të dhënat e të cilit lloj është string. 21 00:00:56,560 --> 00:01:00,460 >> Tani, unë dua të ruajtur një vlerë në atje, dhe për të bërë këtë në C, ne përdorim të barabartë 22 00:01:00,460 --> 00:01:03,030 nënshkruajë, i njohur ndryshe si operatori detyrë. 23 00:01:03,030 --> 00:01:04,860 Kështu që unë jam duke shkuar për të vazhduar si më poshtë. 24 00:01:04,860 --> 00:01:10,220 Barabartë quote, mbyll thonjëzat, D-A-V-I-D, quote mbyllur, pikëpresje. 25 00:01:10,220 --> 00:01:15,595 Efekti neto në përputhje pesë tani është që të deklarojë një varg, D-A-V-I-D, ruajtjen 26 00:01:15,595 --> 00:01:19,480 ajo nga e djathta e kjo shprehje në variabël mbi 27 00:01:19,480 --> 00:01:21,480 majtë anën e kësaj shprehje. 28 00:01:21,480 --> 00:01:25,970 Pra, deri në fund të këtë linjë, ne kemi D-A-V-I-D ruajtur në brendësi të një variable 29 00:01:25,970 --> 00:01:27,450 vuri emrin. 30 00:01:27,450 --> 00:01:28,910 >> Tani le të përdorin këtë variabël. 31 00:01:28,910 --> 00:01:35,010 Kryesor gjashtë, unë jam duke shkuar për të zëvendësuar Bota me një placeholder. 32 00:01:35,010 --> 00:01:39,960 % S përcaktohet sipas dokumentacioni për printf si një 33 00:01:39,960 --> 00:01:41,690 placeholder për një varg. 34 00:01:41,690 --> 00:01:44,620 Me fjalë të tjera, kjo është një mënyrë e informimit printf që unë jam duke shkuar për të vënë 35 00:01:44,620 --> 00:01:47,930 disa vlera të tjera këtu, por më lejoni të ju them në vetëm një moment se çfarë 36 00:01:47,930 --> 00:01:49,180 ajo do të jetë. 37 00:01:49,180 --> 00:01:52,800 Tani, si mund të vazhdojë për të të treguar printf atë që vlera do të jetë? 38 00:01:52,800 --> 00:01:56,850 >> E pra, unë duhet të sigurojë printf me një Argumenti i dytë, dhe për të bërë këtë, unë 39 00:01:56,850 --> 00:02:00,460 nevojë për të vënë një presje, pasi i pari i tillë argumenti, i cili u citua ky 40 00:02:00,460 --> 00:02:04,990 string, dhe pastaj unë duhet të specifikoni se çfarë Vlera Unë dua të plug në se 41 00:02:04,990 --> 00:02:07,010 placeholder argumentit të parë. 42 00:02:07,010 --> 00:02:10,880 Pra, emri i variablit tim është, i Sigurisht, emri, kështu që mjafton për të tipit 43 00:02:10,880 --> 00:02:14,000 "Emri", si të dytë Argumenti për printf. 44 00:02:14,000 --> 00:02:15,070 Tani mos u mashtruar. 45 00:02:15,070 --> 00:02:20,440 Edhe pse ka një presje brenda string cituar, që është me të vërtetë 46 00:02:20,440 --> 00:02:24,370 brenda vargut kështu që nuk ka të ndarë një argument nga një tjetër. 47 00:02:24,370 --> 00:02:28,740 Vetëm kjo presje kjo është jashtë që string cituar në fakt ndan 48 00:02:28,740 --> 00:02:31,700 Argumenti i parë printf-së nga Argumenti i tij i dytë. 49 00:02:31,700 --> 00:02:34,270 >> Tani le të hartojnë këtë program. 50 00:02:34,270 --> 00:02:36,500 Bëni një përshëndetje. 51 00:02:36,500 --> 00:02:39,570 Oh mirësinë time, pesë gabime të krijuara, dhe programin tim 52 00:02:39,570 --> 00:02:41,100 vetëm shtatë rreshta të gjatë. 53 00:02:41,100 --> 00:02:44,720 E pra, si gjithmonë, nuk e shikoni fundit nga gabimet në ekranin tuaj. 54 00:02:44,720 --> 00:02:47,960 Shikoni në të parë, sepse ndoshta ekziston ku efekti Cascading 55 00:02:47,960 --> 00:02:51,600 vetëm një gabim deri krijuar të lartë Shfaqja e më shumë gabime se sa ka 56 00:02:51,600 --> 00:02:52,570 në të vërtetë janë. 57 00:02:52,570 --> 00:02:56,620 >> Pra më lejoni të kaloni lart, dhe i pari i tillë error boldfaced këtu është përdorimi i 58 00:02:56,620 --> 00:02:59,140 string padeklaruar identifikues. 59 00:02:59,140 --> 00:03:00,630 A e keni të thotë standarde në? 60 00:03:00,630 --> 00:03:01,990 E pra jo, nuk e kam. 61 00:03:01,990 --> 00:03:06,700 Unë i them varg, por rezulton I harruan se string nuk ekziston si 62 00:03:06,700 --> 00:03:10,830 të dhëna të shkruani teknikisht në C. konceptualisht ajo ekziston, por fjala 63 00:03:10,830 --> 00:03:16,210 "String" ekziston vetëm sepse CS50 Stafi i kanë shpallur atë, si të thuash, 64 00:03:16,210 --> 00:03:18,160 në një skedar që ne vetë shkruante. 65 00:03:18,160 --> 00:03:22,540 Në fakt, ashtu si dikush kohë më parë deklaruar funksionin e printf në një skedar 66 00:03:22,540 --> 00:03:28,310 quajtur Standard IO.H, kështu që e bëri ne Stafi deklarojnë varg si një lloj të të dhënave në 67 00:03:28,310 --> 00:03:32,470 një fotografi që, nuk është çudi, quhet CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Pra, le të kthehemi në krye të mia programit dhe të informojë përpilues që 69 00:03:36,340 --> 00:03:40,130 jo vetëm që unë dua të përdorni simbolin string, edhe unë dua të edukuar 70 00:03:40,130 --> 00:03:42,160 compiler në atë që do të thotë se simbol. 71 00:03:42,160 --> 00:03:47,010 Dhe për të bërë këtë mjaft e thjeshtë, unë mund të shkoj back up për të vijë një, të futur një linjë të re 72 00:03:47,010 --> 00:03:54,070 këtu, dhe të shtoni, "përfshijnë CS50.H," edhe në mes të kllapa angled. 73 00:03:54,070 --> 00:03:58,170 Ky udhëzim, shumë si kjo tani on line dy, do të informojë 74 00:03:58,170 --> 00:04:02,460 përpilues që ajo duhet të përfshijë Përmbajtja e CS50.H kudo që janë 75 00:04:02,460 --> 00:04:06,620 në hard drive time në zonën e programit tim, në këtë mënyrë edukimin përpiluesit që të 76 00:04:06,620 --> 00:04:09,050 çfarë nënkuptohet me string. 77 00:04:09,050 --> 00:04:13,420 >> Le të përpiluar programin tim pas kursim ndryshimet. 78 00:04:13,420 --> 00:04:15,500 Bëni një përshëndetje. 79 00:04:15,500 --> 00:04:16,440 Shkruani. 80 00:04:16,440 --> 00:04:17,730 Shumë më mirë. 81 00:04:17,730 --> 00:04:23,760 Tani unë kam një të shpejtë keq në të cilën unë mund të shtypni ". / tungjatjeta një të tillë," dhe voila. 82 00:04:23,760 --> 00:04:25,010 Përshëndetje David. 83 00:04:25,010 --> 00:04:26,402