1 00:00:00,000 --> 00:00:00,440 2 00:00:00,440 --> 00:00:00,860 >> SPEAKER 1: V poriadku. 3 00:00:00,860 --> 00:00:03,260 To posledné program bol trochu nuda. 4 00:00:03,260 --> 00:00:05,510 Poďme do toho a prispôsobiť to trochu. 5 00:00:05,510 --> 00:00:07,710 Skôr než pozdraviť svet, prečo nejdeme do toho 6 00:00:07,710 --> 00:00:09,680 a hovoria, ahoj Dávid? 7 00:00:09,680 --> 00:00:12,500 No, ako to urobiť, mohol by som priblížiť to v niekoľkých smeroch. 8 00:00:12,500 --> 00:00:15,760 Mohol by som, samozrejme, len ťažko kód David, ale to nie je všetko, že 9 00:00:15,760 --> 00:00:17,650 zásadne líši od poslednej verzie. 10 00:00:17,650 --> 00:00:21,430 Takže poďme skok vpred, späť, že zmeniť, a namiesto toho vložiť nový 11 00:00:21,430 --> 00:00:23,980 riadok kódu, kde rada piatich kedysi bol. 12 00:00:23,980 --> 00:00:28,970 >> Konkrétne, čo budem robiť tu je pridať názov reťazca, a tým 13 00:00:28,970 --> 00:00:30,920 deklarovaní premennej. 14 00:00:30,920 --> 00:00:34,240 Všimnite si, že v jazyku C, a to nielen máte aby premenná meno, ktoré 15 00:00:34,240 --> 00:00:38,110 V tomto prípade je názov, budete tiež musieť určiť, aký typ to je. 16 00:00:38,110 --> 00:00:41,970 Uvidíme, iné typy, ako dlhý, medzi Ti celé čísla a plávajúcou desatinnou čiarkou 17 00:00:41,970 --> 00:00:46,480 hodnoty a viac, ale teraz, string je len slovo alebo fráza, viac 18 00:00:46,480 --> 00:00:49,340 formálne, sekvencie nula alebo viac znakov. 19 00:00:49,340 --> 00:00:53,760 Takže v okamihu, keď táto línia päť je riekol: Daj mi premennú s názvom názov 20 00:00:53,760 --> 00:00:56,560 ktorého dátový typ je reťazec. 21 00:00:56,560 --> 00:01:00,460 >> Teraz chcem uložiť hodnotu tam, a k tomu, že v C, používame rovnaká 22 00:01:00,460 --> 00:01:03,030 podpísať, inak známy ako operátor priradenia. 23 00:01:03,030 --> 00:01:04,860 Takže budem postupovať nasledovne. 24 00:01:04,860 --> 00:01:10,220 Rovná citácie, koniec citátu, D - V-I-D, uzavreté citácie, bodkočiarku. 25 00:01:10,220 --> 00:01:15,595 Čistý efekt v rade päť je teraz deklarovať reťazec, D-A-V-I-D, skladovanie 26 00:01:15,595 --> 00:01:19,480 je z pravej strany tejto výraz do premennej na 27 00:01:19,480 --> 00:01:21,480 ľavá strana tohto výrazu. 28 00:01:21,480 --> 00:01:25,970 Takže na konci tohto riadku, máme D-A-V-I-D uložená vo vnútri premenné 29 00:01:25,970 --> 00:01:27,450 volal meno. 30 00:01:27,450 --> 00:01:28,910 >> Teraz poďme použiť túto premennú. 31 00:01:28,910 --> 00:01:35,010 Na riadku šesť, budem nahradiť svet s zástupný symbol. 32 00:01:35,010 --> 00:01:39,960 % S je definovaná podľa dokumentácie pre printf ako 33 00:01:39,960 --> 00:01:41,690 zástupný reťazec. 34 00:01:41,690 --> 00:01:44,620 Inými slovami, je to spôsob, ako informovať printf, že idem dať 35 00:01:44,620 --> 00:01:47,930 iné hodnoty tu, ale dovoľte mi, aby som ti za chvíľu, čo 36 00:01:47,930 --> 00:01:49,180 to bude. 37 00:01:49,180 --> 00:01:52,800 A teraz, ako mám postupovať povedať printf čo táto hodnota bude? 38 00:01:52,800 --> 00:01:56,850 >> No, musím poskytnúť printf sa Druhý argument, a to, že som 39 00:01:56,850 --> 00:02:00,460 treba dať čiarku po prvej takejto argument, ktorý bol tento spomenie 40 00:02:00,460 --> 00:02:04,990 reťazec, a potom som potrebné špecifikovať, čo hodnota Chcem sa pripojiť do ktorej 41 00:02:04,990 --> 00:02:07,010 Zástupný symbol prvý argument je. 42 00:02:07,010 --> 00:02:10,880 Takže meno mojej premennej je, Samozrejme, že meno, takže stačí zadať 43 00:02:10,880 --> 00:02:14,000 "Meno" ako druhý argument printf. 44 00:02:14,000 --> 00:02:15,070 Teraz sa nenechajte zmiasť. 45 00:02:15,070 --> 00:02:20,440 Aj keď je čiarka vnútri reťazec v úvodzovkách, že je naozaj 46 00:02:20,440 --> 00:02:24,370 vnútri reťazca, takže nie je oddeliť jeden argument z druhej. 47 00:02:24,370 --> 00:02:28,740 Len to čiarka, ktorá je mimo to reťazec v úvodzovkách vlastne oddeľuje 48 00:02:28,740 --> 00:02:31,700 Prvý argument funkcie printf je od jeho druhý argument. 49 00:02:31,700 --> 00:02:34,270 >> Poďme sa teraz skompilovať tento program. 50 00:02:34,270 --> 00:02:36,500 Uistite sa ahoj jeden. 51 00:02:36,500 --> 00:02:39,570 Ach môj bože, päť chyby generované, a môj program je 52 00:02:39,570 --> 00:02:41,100 len sedem riadkov dlhý. 53 00:02:41,100 --> 00:02:44,720 No, ako vždy, nepozerajte sa na posledný chýb na obrazovke. 54 00:02:44,720 --> 00:02:47,960 Pozrite sa na prvý, pretože možno je kaskádové efekt, kedy 55 00:02:47,960 --> 00:02:51,600 len jednu chybu až najvyšší vytvoril Vzhľad viac chýb, než tam 56 00:02:51,600 --> 00:02:52,570 v skutočnosti sú. 57 00:02:52,570 --> 00:02:56,620 >> Takže dovoľte mi, aby som posunúť nahor, a prvé takéto tučne chyba je tu použitie 58 00:02:56,620 --> 00:02:59,140 nenahlásené identifikátor reťazca. 59 00:02:59,140 --> 00:03:00,630 Mali ste na mysli štandard? 60 00:03:00,630 --> 00:03:01,990 No nie, ja nie. 61 00:03:01,990 --> 00:03:06,700 Urobil som na mysli reťazec, ale to dopadá Aj zabudol, že reťazec neexistuje ako 62 00:03:06,700 --> 00:03:10,830 dátový typ technicky v C. koncepčne existuje, ale slovo 63 00:03:10,830 --> 00:03:16,210 "String" existuje iba preto, že CS50 personál vyhlásil to, aby som tak povedal, 64 00:03:16,210 --> 00:03:18,160 v súbore, ktorý si sami napísali. 65 00:03:18,160 --> 00:03:22,540 V skutočnosti, rovnako ako niekto dávno vyhlásil funkcie printf v súbore 66 00:03:22,540 --> 00:03:28,310 tzv štandardné IO.H, rovnako tak sme Zamestnanci vyhlásiť reťazec ako typ dát v 67 00:03:28,310 --> 00:03:32,470 súbor, ktorý, nie je žiadnym prekvapením, sa nazýva CS50.H. 68 00:03:32,470 --> 00:03:36,340 >> Takže sa vráťme na začiatok môjho programu a informuje kompilátor, ktorý 69 00:03:36,340 --> 00:03:40,130 nielen že chcem použiť symbol reťazec, aj ja chcem vzdelávať 70 00:03:40,130 --> 00:03:42,160 kompilátor o tom, čo ktorý symbol znamená. 71 00:03:42,160 --> 00:03:47,010 A k tomu, že jednoducho, môžem ísť späť na linke jedna, vložiť nový riadok 72 00:03:47,010 --> 00:03:54,070 tú, a dodal: "patrí CS50.H," tiež medzi špicaté zátvorky. 73 00:03:54,070 --> 00:03:58,170 Táto inštrukcia, rovnako ako, že teraz na linke dva, bude informovať 74 00:03:58,170 --> 00:04:02,460 kompilátor, ktorý by mal zahŕňať Obsah CS50.H všade tam, kde sú 75 00:04:02,460 --> 00:04:06,620 v mojom pevnom disku vnútri môjho programu, čím sa vzdelávať kompilátora, aby 76 00:04:06,620 --> 00:04:09,050 čo sa myslí reťazca. 77 00:04:09,050 --> 00:04:13,420 >> Poďme překompilovat svoj program Po uložení zmien. 78 00:04:13,420 --> 00:04:15,500 Uistite sa ahoj jeden. 79 00:04:15,500 --> 00:04:16,440 Enter. 80 00:04:16,440 --> 00:04:17,730 Oveľa lepšie. 81 00:04:17,730 --> 00:04:23,760 Teraz mám blikajúce riadok, v ktorom som môžete písať, ". / ahoj jeden," a voila. 82 00:04:23,760 --> 00:04:25,010 Dobrý deň, Davide. 83 00:04:25,010 --> 00:04:26,402