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.