SPEAKER 1: Olgu. See viimane programm oli natuke igav. Lähme edasi ja isikupäraseks see natuke. Selle asemel, et öelda tere, miks me ei võiks minna ja ütlevad tere David? Noh, et seda teha, ma võiks läheneda Seda paar võimalust. Suutsin muidugi lihtsalt kõva kood David, kuid see pole veel kõik, mis põhimõtteliselt erinev viimase versiooni. Võtame samm edasi, tagasi võtta, et muuta, ja selle asemel sisestada uue koodirida kus line viis kunagi oli. Täpsemalt, mida ma lähen tegema siin on lisada string nimi, mis kuulutatakse muutuja. Pange tähele, et C, mitte ainult sa pead saades muutuja nimi, mis Sel juhul on nimi, siis on ka täpsustada, mis tüüpi see on. Me näeme muid enne pikka seas neid täisarvu ja ujukoma väärtused ja rohkem, kuid nüüd, string on lihtsalt sõna või fraas rohkem Formaalselt jada nulli või enam märki. Seega hetkel, see rida viis on öeldes mulle muutuja nimega nimi kelle andmed tüüp on string. Nüüd, ma tahan, et salvestada raha sinna, ja mida teha, et C, mida me kasutame võrdne registreerida, muidu tuntud omistamisoperaatorile. Nii et ma lähen seda järgmiselt. Vastus viitega, lõppeb, D-A-V-I-D, suletud tsitaat, semikoolon. Netomõju kooskõlas viis nüüd on kuulutada string, D-A-V-I-D, hoidmine see paremal pool see avaldis muutuja Vasakul pool seda väljendit. Nii et lõpuks see liin on meil D--V-I-D salvestatud sees muutuja kutsus nime. Nüüd kasutame seda muutujat. On line kuus, ma lähen, et asendada maailma kohatäide. % S on määratletud vastavalt dokumentatsiooni printf olevaks kohatäide string. Teisisõnu, see on viis, kuidas teavitada printf et ma lähen üles mõne muu väärtuse siin, kuid lubage mul ütlen sulle vaid hetk, mida see saab olema. Nüüd, kuidas ma edasi öelda printf mis see väärtus saab olema? Noh, mul on vaja, et anda printf koos Teine argument, ja mida teha, et ma vaja panna koma pärast esimese sellise argument, mis selle kommenteeritud string, ja siis ma pean täpsustama, mida väärtus tahan pistik mis Esimene argument on kohatäide. Nii Nimiminu muutuja, of muidugi nimi, nii et see on piisav, et kirjutad "Nimi", nagu teise argument, et printf. Nüüd ei tohi eksitada. Kuigi seal on eralda sees Tsiteeritud string, mis on küll sees string nii et see ei eraldada üks argument teisest. Ainult see koma, mis on väljaspool selle jutumärkide tegelikult eraldab printf esimene argument on Teise argumendiga. Olgem nüüd koostama programmi. Tee tere üks. Oh mu jumal, viis viga tekkinud, ja minu programmi ainult seitse rida pikk. Noh, nagu alati, ei vaata viimase vigade ekraanile. Vaata esimest, sest võib-olla on doominoefekti, mille ainult üks viga üleval loodud välimus rohkem vigu kui seal tegelikult on. Nii et lubage mul liikuge üles, ja esimene selline tabelis rasvase trükiga viga siin on kasutada deklareerimata tunnus string. Kas sa mõtlesid standard? Noh ei, ma ei teinud seda. Tegin tähendab string, kuid selgub, I unustasin, et string ei eksisteeri andmetüüp tehniliselt C. Põhimõtteliselt see on olemas, kuid sõna "String" vaid juhul, sest CS50 töötajad on kuulutanud, niiöelda, failina, et me ise kirjutas. Tegelikult, nagu keegi juba ammu deklareeritud printf funktsiooni faili nimetatakse Standard IO.H, nii tegime töötajad deklareerima stringi andmetüüp faili, ei ole üllatav, nimetatakse CS50.H. Lähme tagasi peale minu programmi ja teavitab koostaja et mitte ainult ma tahan kasutada sümbolit string, ma tahan ka harida koostajale, mida see sümbol tähendab. Ja mida teha, et lihtsalt, ma ei saa minna tagasi üles liinil lisatakse uus rida siin, ja lisada, "ka CS50.H" ka vahel noolsulge. See käsk, meelega, et nüüd teisel liinil, läheb teavitama koostaja, et see peaks hõlmama sisu CS50.H kõikjal minu kõvaketta sees minu programmi seeläbi harida koostaja, et mida mõeldakse string. Olgem kompileerida minu programm pärast muudatusi salvestamata. Tee tere üks. Enter. Palju parem. Nüüd on mul vilgub kiire, kus ma tippida ". / hello üks," ja voila. Tere David.