1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: Rendben. 3 00:00:00,860 --> 00:00:03,260 Az utolsó program egy kicsit unalmas. 4 00:00:03,260 --> 00:00:05,510 Menjünk előre, és személyre ez egy kicsit. 5 00:00:05,510 --> 00:00:07,710 Ahelyett, hogy köszönjön a világ, miért nem megy előre 6 00:00:07,710 --> 00:00:09,680 és azt mondja, helló David? 7 00:00:09,680 --> 00:00:12,500 Nos, ezt, nem tudtam megközelíteni ezt egy pár módon. 8 00:00:12,500 --> 00:00:15,760 Tudtam, persze, csak a kemény kód David, de ez még nem minden, hogy az 9 00:00:15,760 --> 00:00:17,650 alapvetően különböző Az utolsó változat. 10 00:00:17,650 --> 00:00:21,430 Szóval vessünk egy lépést előre, hogy a visszavonás változás, és helyette helyezzen be egy új 11 00:00:21,430 --> 00:00:23,980 kódsort, ahol a vonal öt egykor volt. 12 00:00:23,980 --> 00:00:28,970 >> Konkrétan mit fogok itt csinálni A hozzá karakterlánc nevét, így 13 00:00:28,970 --> 00:00:30,920 nyilvánító változó. 14 00:00:30,920 --> 00:00:34,240 Figyeljük meg, hogy a C-ben nem csak akkor van így egy változó egy nevet, amely 15 00:00:34,240 --> 00:00:38,110 ebben az esetben a nevet, akkor is hogy határozza meg, milyen típusú van. 16 00:00:38,110 --> 00:00:41,970 Meglátjuk egyéb nemsokára között őket, egész és lebegőpontos 17 00:00:41,970 --> 00:00:46,480 érték és több, de most, string csak egy szó vagy kifejezés, inkább 18 00:00:46,480 --> 00:00:49,340 formálisan, sorozata nulla vagy több karakter. 19 00:00:49,340 --> 00:00:53,760 Tehát abban a pillanatban, ez a sor öt az mondván, adj egy nevű változó nevet 20 00:00:53,760 --> 00:00:56,560 akiknek adattípus karakterlánc. 21 00:00:56,560 --> 00:01:00,460 >> Most azt akarom, hogy egy érték tárolására ott, és hogy ezt, hogy a C, használjuk az egyenlő 22 00:01:00,460 --> 00:01:03,030 jel, más néven a értékadó operátor. 23 00:01:03,030 --> 00:01:04,860 Ezért fogok a következőképpen járjon el. 24 00:01:04,860 --> 00:01:10,220 Egyenlő idézet, idézet vége, D-A-V-I-D, zárt idézet, pontosvessző. 25 00:01:10,220 --> 00:01:15,595 A nettó hatás sorban öt most az, hogy kijelentik egy string, D-A-V-I-D, tároló 26 00:01:15,595 --> 00:01:19,480 ez a jobb kéz felőli kifejezést a változó a 27 00:01:19,480 --> 00:01:21,480 bal oldali ez a kifejezés. 28 00:01:21,480 --> 00:01:25,970 Tehát a végén ez a vonal, van D-A-V-I-D tárolt belsejében egy változtatható 29 00:01:25,970 --> 00:01:27,450 hívott nevét. 30 00:01:27,450 --> 00:01:28,910 >> Most ezt a változót. 31 00:01:28,910 --> 00:01:35,010 A soros hathengeres, fogom cserélni világ helyőrző. 32 00:01:35,010 --> 00:01:39,960 % S definíció szerint dokumentáció printf mint a 33 00:01:39,960 --> 00:01:41,690 helyőrző egy karakterlánc. 34 00:01:41,690 --> 00:01:44,620 Más szóval, ez egy módja tájékoztatása printf hogy fogok tenni 35 00:01:44,620 --> 00:01:47,930 más érték, de hadd mondani, hogy csak egy pillanatra, milyen 36 00:01:47,930 --> 00:01:49,180 ez lesz. 37 00:01:49,180 --> 00:01:52,800 Nos, hogyan járjon el kell mondanom printf mi ez az érték lesz? 38 00:01:52,800 --> 00:01:56,850 >> Nos, azt kell, hogy a printf a második érv, és erre én 39 00:01:56,850 --> 00:02:00,460 kell, hogy egy vesszőt követően az első ilyen érv, amely ezt idézett 40 00:02:00,460 --> 00:02:04,990 stringet, és végül azt kell megadni, amit értéket akarok dugót, hogy 41 00:02:04,990 --> 00:02:07,010 első érv a helyőrző. 42 00:02:07,010 --> 00:02:10,880 Tehát a név az én változó, a Persze, név, ezért elegendő a típus 43 00:02:10,880 --> 00:02:14,000 "Név", mint a második érv a printf. 44 00:02:14,000 --> 00:02:15,070 Most már nem lehet megtéveszteni. 45 00:02:15,070 --> 00:02:20,440 Annak ellenére, hogy van egy vessző belsejében Az idézett szöveg, hogy valóban 46 00:02:20,440 --> 00:02:24,370 a string belsejében, így nem külön az egyik érv a másik. 47 00:02:24,370 --> 00:02:28,740 Csak ez a vessző, ami kívül, hogy a idézett szöveg valóban elválasztja 48 00:02:28,740 --> 00:02:31,700 printf első érvet A második érv. 49 00:02:31,700 --> 00:02:34,270 >> Nézzük most össze ezt a programot. 50 00:02:34,270 --> 00:02:36,500 Legyen helló egy. 51 00:02:36,500 --> 00:02:39,570 Te jó ég, öt hiba keletkezik, és a program 52 00:02:39,570 --> 00:02:41,100 csak hét sor hosszú. 53 00:02:41,100 --> 00:02:44,720 Nos, mint mindig, ne nézd meg az utolsó A hibák a képernyőn. 54 00:02:44,720 --> 00:02:47,960 Nézd meg az első, mert talán van egy lépcsőzetes hatás, amelyben 55 00:02:47,960 --> 00:02:51,600 csak egy hiba fel felső létre a megjelenése több hibát, mint amennyi 56 00:02:51,600 --> 00:02:52,570 valójában. 57 00:02:52,570 --> 00:02:56,620 >> Hadd felfelé, és az első ilyen arcátlan hiba itt használata 58 00:02:56,620 --> 00:02:59,140 be nem jelentett azonosító karakterlánc. 59 00:02:59,140 --> 00:03:00,630 Gondolt szabvány? 60 00:03:00,630 --> 00:03:01,990 Hát nem, nem tettem. 61 00:03:01,990 --> 00:03:06,700 Én értem húr, de kiderült, hogy azt elfelejtettem, hogy a szöveg nem létezik, mint a 62 00:03:06,700 --> 00:03:10,830 adattípus technikailag C. Fogalmi létezik, de a szó 63 00:03:10,830 --> 00:03:16,210 "String" csak azért létezik, mert a CS50 munkatársai kijelentették azt, hogy úgy mondjam, 64 00:03:16,210 --> 00:03:18,160 a fájlban, hogy mi magunk írta. 65 00:03:18,160 --> 00:03:22,540 Sőt, mint ahogy valaki régen nyilvánította a printf függvény egy fájlban 66 00:03:22,540 --> 00:03:28,310 a Standard IO.H, így nem is a munkatársak kijelentik string adattípus 67 00:03:28,310 --> 00:03:32,470 a fájl, nem meglepő, nevezik CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Akkor menjünk vissza az oldal tetejére az én programozni, és tájékoztatja a fordítónak, hogy 69 00:03:36,340 --> 00:03:40,130 nem csak azt akarom, hogy használja a szimbólum szöveg, én is szeretnék, hogy oktassák a 70 00:03:40,130 --> 00:03:42,160 fordító, hogy mit, hogy a szimbólum azt. 71 00:03:42,160 --> 00:03:47,010 És erre egész egyszerűen, mehetek vissza az egyesen, helyezzen be egy új sort 72 00:03:47,010 --> 00:03:54,070 itt, és adjunk hozzá "közé CS50.H" között is szögletes zárójelben. 73 00:03:54,070 --> 00:03:58,170 Ez az utasítás, ugyanúgy, mint most a kettesen, fogja tájékoztatni a 74 00:03:58,170 --> 00:04:02,460 fordító, hogy tartalmaznia kell az tartalmát CS50.H bárhol is vannak 75 00:04:02,460 --> 00:04:06,620 az én merevlemez belsejében a program ezáltal oktatása a fordító, hogy 76 00:04:06,620 --> 00:04:09,050 mit jelent a szöveg. 77 00:04:09,050 --> 00:04:13,420 >> Nézzük újrafordítani a programom a változtatások elmentése után. 78 00:04:13,420 --> 00:04:15,500 Legyen helló egy. 79 00:04:15,500 --> 00:04:16,440 Adja meg a. 80 00:04:16,440 --> 00:04:17,730 Sokkal jobb. 81 00:04:17,730 --> 00:04:23,760 Most van egy villogó prompt, ahol én írja, ". / hello, egy", és íme. 82 00:04:23,760 --> 00:04:25,010 Helló David. 83 00:04:25,010 --> 00:04:26,402