1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: Olgu. 3 00:00:00,860 --> 00:00:03,260 See viimane programm oli natuke igav. 4 00:00:03,260 --> 00:00:05,510 Lähme edasi ja isikupäraseks see natuke. 5 00:00:05,510 --> 00:00:07,710 Selle asemel, et öelda tere, miks me ei võiks minna 6 00:00:07,710 --> 00:00:09,680 ja ütlevad tere David? 7 00:00:09,680 --> 00:00:12,500 Noh, et seda teha, ma võiks läheneda Seda paar võimalust. 8 00:00:12,500 --> 00:00:15,760 Suutsin muidugi lihtsalt kõva kood David, kuid see pole veel kõik, mis 9 00:00:15,760 --> 00:00:17,650 põhimõtteliselt erinev viimase versiooni. 10 00:00:17,650 --> 00:00:21,430 Võtame samm edasi, tagasi võtta, et muuta, ja selle asemel sisestada uue 11 00:00:21,430 --> 00:00:23,980 koodirida kus line viis kunagi oli. 12 00:00:23,980 --> 00:00:28,970 >> Täpsemalt, mida ma lähen tegema siin on lisada string nimi, mis 13 00:00:28,970 --> 00:00:30,920 kuulutatakse muutuja. 14 00:00:30,920 --> 00:00:34,240 Pange tähele, et C, mitte ainult sa pead saades muutuja nimi, mis 15 00:00:34,240 --> 00:00:38,110 Sel juhul on nimi, siis on ka täpsustada, mis tüüpi see on. 16 00:00:38,110 --> 00:00:41,970 Me näeme muid enne pikka seas neid täisarvu ja ujukoma 17 00:00:41,970 --> 00:00:46,480 väärtused ja rohkem, kuid nüüd, string on lihtsalt sõna või fraas rohkem 18 00:00:46,480 --> 00:00:49,340 Formaalselt jada nulli või enam märki. 19 00:00:49,340 --> 00:00:53,760 Seega hetkel, see rida viis on öeldes mulle muutuja nimega nimi 20 00:00:53,760 --> 00:00:56,560 kelle andmed tüüp on string. 21 00:00:56,560 --> 00:01:00,460 >> Nüüd, ma tahan, et salvestada raha sinna, ja mida teha, et C, mida me kasutame võrdne 22 00:01:00,460 --> 00:01:03,030 registreerida, muidu tuntud omistamisoperaatorile. 23 00:01:03,030 --> 00:01:04,860 Nii et ma lähen seda järgmiselt. 24 00:01:04,860 --> 00:01:10,220 Vastus viitega, lõppeb, D-A-V-I-D, suletud tsitaat, semikoolon. 25 00:01:10,220 --> 00:01:15,595 Netomõju kooskõlas viis nüüd on kuulutada string, D-A-V-I-D, hoidmine 26 00:01:15,595 --> 00:01:19,480 see paremal pool see avaldis muutuja 27 00:01:19,480 --> 00:01:21,480 Vasakul pool seda väljendit. 28 00:01:21,480 --> 00:01:25,970 Nii et lõpuks see liin on meil D--V-I-D salvestatud sees muutuja 29 00:01:25,970 --> 00:01:27,450 kutsus nime. 30 00:01:27,450 --> 00:01:28,910 >> Nüüd kasutame seda muutujat. 31 00:01:28,910 --> 00:01:35,010 On line kuus, ma lähen, et asendada maailma kohatäide. 32 00:01:35,010 --> 00:01:39,960 % S on määratletud vastavalt dokumentatsiooni printf olevaks 33 00:01:39,960 --> 00:01:41,690 kohatäide string. 34 00:01:41,690 --> 00:01:44,620 Teisisõnu, see on viis, kuidas teavitada printf et ma lähen üles 35 00:01:44,620 --> 00:01:47,930 mõne muu väärtuse siin, kuid lubage mul ütlen sulle vaid hetk, mida 36 00:01:47,930 --> 00:01:49,180 see saab olema. 37 00:01:49,180 --> 00:01:52,800 Nüüd, kuidas ma edasi öelda printf mis see väärtus saab olema? 38 00:01:52,800 --> 00:01:56,850 >> Noh, mul on vaja, et anda printf koos Teine argument, ja mida teha, et ma 39 00:01:56,850 --> 00:02:00,460 vaja panna koma pärast esimese sellise argument, mis selle kommenteeritud 40 00:02:00,460 --> 00:02:04,990 string, ja siis ma pean täpsustama, mida väärtus tahan pistik mis 41 00:02:04,990 --> 00:02:07,010 Esimene argument on kohatäide. 42 00:02:07,010 --> 00:02:10,880 Nii Nimiminu muutuja, of muidugi nimi, nii et see on piisav, et kirjutad 43 00:02:10,880 --> 00:02:14,000 "Nimi", nagu teise argument, et printf. 44 00:02:14,000 --> 00:02:15,070 Nüüd ei tohi eksitada. 45 00:02:15,070 --> 00:02:20,440 Kuigi seal on eralda sees Tsiteeritud string, mis on küll 46 00:02:20,440 --> 00:02:24,370 sees string nii et see ei eraldada üks argument teisest. 47 00:02:24,370 --> 00:02:28,740 Ainult see koma, mis on väljaspool selle jutumärkide tegelikult eraldab 48 00:02:28,740 --> 00:02:31,700 printf esimene argument on Teise argumendiga. 49 00:02:31,700 --> 00:02:34,270 >> Olgem nüüd koostama programmi. 50 00:02:34,270 --> 00:02:36,500 Tee tere üks. 51 00:02:36,500 --> 00:02:39,570 Oh mu jumal, viis viga tekkinud, ja minu programmi 52 00:02:39,570 --> 00:02:41,100 ainult seitse rida pikk. 53 00:02:41,100 --> 00:02:44,720 Noh, nagu alati, ei vaata viimase vigade ekraanile. 54 00:02:44,720 --> 00:02:47,960 Vaata esimest, sest võib-olla on doominoefekti, mille 55 00:02:47,960 --> 00:02:51,600 ainult üks viga üleval loodud välimus rohkem vigu kui seal 56 00:02:51,600 --> 00:02:52,570 tegelikult on. 57 00:02:52,570 --> 00:02:56,620 >> Nii et lubage mul liikuge üles, ja esimene selline tabelis rasvase trükiga viga siin on kasutada 58 00:02:56,620 --> 00:02:59,140 deklareerimata tunnus string. 59 00:02:59,140 --> 00:03:00,630 Kas sa mõtlesid standard? 60 00:03:00,630 --> 00:03:01,990 Noh ei, ma ei teinud seda. 61 00:03:01,990 --> 00:03:06,700 Tegin tähendab string, kuid selgub, I unustasin, et string ei eksisteeri 62 00:03:06,700 --> 00:03:10,830 andmetüüp tehniliselt C. Põhimõtteliselt see on olemas, kuid sõna 63 00:03:10,830 --> 00:03:16,210 "String" vaid juhul, sest CS50 töötajad on kuulutanud, niiöelda, 64 00:03:16,210 --> 00:03:18,160 failina, et me ise kirjutas. 65 00:03:18,160 --> 00:03:22,540 Tegelikult, nagu keegi juba ammu deklareeritud printf funktsiooni faili 66 00:03:22,540 --> 00:03:28,310 nimetatakse Standard IO.H, nii tegime töötajad deklareerima stringi andmetüüp 67 00:03:28,310 --> 00:03:32,470 faili, ei ole üllatav, nimetatakse CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Lähme tagasi peale minu programmi ja teavitab koostaja et 69 00:03:36,340 --> 00:03:40,130 mitte ainult ma tahan kasutada sümbolit string, ma tahan ka harida 70 00:03:40,130 --> 00:03:42,160 koostajale, mida see sümbol tähendab. 71 00:03:42,160 --> 00:03:47,010 Ja mida teha, et lihtsalt, ma ei saa minna tagasi üles liinil lisatakse uus rida 72 00:03:47,010 --> 00:03:54,070 siin, ja lisada, "ka CS50.H" ka vahel noolsulge. 73 00:03:54,070 --> 00:03:58,170 See käsk, meelega, et nüüd teisel liinil, läheb teavitama 74 00:03:58,170 --> 00:04:02,460 koostaja, et see peaks hõlmama sisu CS50.H kõikjal 75 00:04:02,460 --> 00:04:06,620 minu kõvaketta sees minu programmi seeläbi harida koostaja, et 76 00:04:06,620 --> 00:04:09,050 mida mõeldakse string. 77 00:04:09,050 --> 00:04:13,420 >> Olgem kompileerida minu programm pärast muudatusi salvestamata. 78 00:04:13,420 --> 00:04:15,500 Tee tere üks. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Palju parem. 81 00:04:17,730 --> 00:04:23,760 Nüüd on mul vilgub kiire, kus ma tippida ". / hello üks," ja voila. 82 00:04:23,760 --> 00:04:25,010 Tere David. 83 00:04:25,010 --> 00:04:26,402