>> SPEAKER 1: Rendben.
Az utolsó program egy kicsit unalmas.
Menjünk előre, és személyre ez egy kicsit.
Ahelyett, hogy köszönjön a világ, miért nem megy előre
és azt mondja, helló David?
Nos, ezt, nem tudtam megközelíteni ezt egy pár módon.
Tudtam, persze, csak a kemény kód David, de ez még nem minden, hogy az
alapvetően különböző Az utolsó változat.
Szóval vessünk egy lépést előre, hogy a visszavonás változás, és helyette helyezzen be egy új
kódsort, ahol a vonal öt egykor volt.
>> Konkrétan mit fogok itt csinálni A hozzá karakterlánc nevét, így
nyilvánító változó.
Figyeljük meg, hogy a C-ben nem csak akkor van így egy változó egy nevet, amely
ebben az esetben a nevet, akkor is hogy határozza meg, milyen típusú van.
Meglátjuk egyéb nemsokára között őket, egész és lebegőpontos
érték és több, de most, string csak egy szó vagy kifejezés, inkább
formálisan, sorozata nulla vagy több karakter.
Tehát abban a pillanatban, ez a sor öt az mondván, adj egy nevű változó nevet
akiknek adattípus karakterlánc.
>> Most azt akarom, hogy egy érték tárolására ott, és hogy ezt, hogy a C, használjuk az egyenlő
jel, más néven a értékadó operátor.
Ezért fogok a következőképpen járjon el.
Egyenlő idézet, idézet vége, D-A-V-I-D, zárt idézet, pontosvessző.
A nettó hatás sorban öt most az, hogy kijelentik egy string, D-A-V-I-D, tároló
ez a jobb kéz felőli kifejezést a változó a
bal oldali ez a kifejezés.
Tehát a végén ez a vonal, van D-A-V-I-D tárolt belsejében egy változtatható
hívott nevét.
>> Most ezt a változót.
A soros hathengeres, fogom cserélni világ helyőrző.
% S definíció szerint dokumentáció printf mint a
helyőrző egy karakterlánc.
Más szóval, ez egy módja tájékoztatása printf hogy fogok tenni
más érték, de hadd mondani, hogy csak egy pillanatra, milyen
ez lesz.
Nos, hogyan járjon el kell mondanom printf mi ez az érték lesz?
>> Nos, azt kell, hogy a printf a második érv, és erre én
kell, hogy egy vesszőt követően az első ilyen érv, amely ezt idézett
stringet, és végül azt kell megadni, amit értéket akarok dugót, hogy
első érv a helyőrző.
Tehát a név az én változó, a Persze, név, ezért elegendő a típus
"Név", mint a második érv a printf.
Most már nem lehet megtéveszteni.
Annak ellenére, hogy van egy vessző belsejében Az idézett szöveg, hogy valóban
a string belsejében, így nem külön az egyik érv a másik.
Csak ez a vessző, ami kívül, hogy a idézett szöveg valóban elválasztja
printf első érvet A második érv.
>> Nézzük most össze ezt a programot.
Legyen helló egy.
Te jó ég, öt hiba keletkezik, és a program
csak hét sor hosszú.
Nos, mint mindig, ne nézd meg az utolsó A hibák a képernyőn.
Nézd meg az első, mert talán van egy lépcsőzetes hatás, amelyben
csak egy hiba fel felső létre a megjelenése több hibát, mint amennyi
valójában.
>> Hadd felfelé, és az első ilyen arcátlan hiba itt használata
be nem jelentett azonosító karakterlánc.
Gondolt szabvány?
Hát nem, nem tettem.
Én értem húr, de kiderült, hogy azt elfelejtettem, hogy a szöveg nem létezik, mint a
adattípus technikailag C. Fogalmi létezik, de a szó
"String" csak azért létezik, mert a CS50 munkatársai kijelentették azt, hogy úgy mondjam,
a fájlban, hogy mi magunk írta.
Sőt, mint ahogy valaki régen nyilvánította a printf függvény egy fájlban
a Standard IO.H, így nem is a munkatársak kijelentik string adattípus
a fájl, nem meglepő, nevezik CS50.H.
>> Akkor menjünk vissza az oldal tetejére az én programozni, és tájékoztatja a fordítónak, hogy
nem csak azt akarom, hogy használja a szimbólum szöveg, én is szeretnék, hogy oktassák a
fordító, hogy mit, hogy a szimbólum azt.
És erre egész egyszerűen, mehetek vissza az egyesen, helyezzen be egy új sort
itt, és adjunk hozzá "közé CS50.H" között is szögletes zárójelben.
Ez az utasítás, ugyanúgy, mint most a kettesen, fogja tájékoztatni a
fordító, hogy tartalmaznia kell az tartalmát CS50.H bárhol is vannak
az én merevlemez belsejében a program ezáltal oktatása a fordító, hogy
mit jelent a szöveg.
>> Nézzük újrafordítani a programom a változtatások elmentése után.
Legyen helló egy.
Adja meg a.
Sokkal jobb.
Most van egy villogó prompt, ahol én írja, ". / hello, egy", és íme.
Helló David.