>> 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.