SPEAKER 1: V poriadku. To posledné program bol trochu nuda. Poďme do toho a prispôsobiť to trochu. Skôr než pozdraviť svet, prečo nejdeme do toho a hovoria, ahoj Dávid? No, ako to urobiť, mohol by som priblížiť to v niekoľkých smeroch. Mohol by som, samozrejme, len ťažko kód David, ale to nie je všetko, že zásadne líši od poslednej verzie. Takže poďme skok vpred, späť, že zmeniť, a namiesto toho vložiť nový riadok kódu, kde rada piatich kedysi bol. Konkrétne, čo budem robiť tu je pridať názov reťazca, a tým deklarovaní premennej. Všimnite si, že v jazyku C, a to nielen máte aby premenná meno, ktoré V tomto prípade je názov, budete tiež musieť určiť, aký typ to je. Uvidíme, iné typy, ako dlhý, medzi Ti celé čísla a plávajúcou desatinnou čiarkou hodnoty a viac, ale teraz, string je len slovo alebo fráza, viac formálne, sekvencie nula alebo viac znakov. Takže v okamihu, keď táto línia päť je riekol: Daj mi premennú s názvom názov ktorého dátový typ je reťazec. Teraz chcem uložiť hodnotu tam, a k tomu, že v C, používame rovnaká podpísať, inak známy ako operátor priradenia. Takže budem postupovať nasledovne. Rovná citácie, koniec citátu, D - V-I-D, uzavreté citácie, bodkočiarku. Čistý efekt v rade päť je teraz deklarovať reťazec, D-A-V-I-D, skladovanie je z pravej strany tejto výraz do premennej na ľavá strana tohto výrazu. Takže na konci tohto riadku, máme D-A-V-I-D uložená vo vnútri premenné volal meno. Teraz poďme použiť túto premennú. Na riadku šesť, budem nahradiť svet s zástupný symbol. % S je definovaná podľa dokumentácie pre printf ako zástupný reťazec. Inými slovami, je to spôsob, ako informovať printf, že idem dať iné hodnoty tu, ale dovoľte mi, aby som ti za chvíľu, čo to bude. A teraz, ako mám postupovať povedať printf čo táto hodnota bude? No, musím poskytnúť printf sa Druhý argument, a to, že som treba dať čiarku po prvej takejto argument, ktorý bol tento spomenie reťazec, a potom som potrebné špecifikovať, čo hodnota Chcem sa pripojiť do ktorej Zástupný symbol prvý argument je. Takže meno mojej premennej je, Samozrejme, že meno, takže stačí zadať "Meno" ako druhý argument printf. Teraz sa nenechajte zmiasť. Aj keď je čiarka vnútri reťazec v úvodzovkách, že je naozaj vnútri reťazca, takže nie je oddeliť jeden argument z druhej. Len to čiarka, ktorá je mimo to reťazec v úvodzovkách vlastne oddeľuje Prvý argument funkcie printf je od jeho druhý argument. Poďme sa teraz skompilovať tento program. Uistite sa ahoj jeden. Ach môj bože, päť chyby generované, a môj program je len sedem riadkov dlhý. No, ako vždy, nepozerajte sa na posledný chýb na obrazovke. Pozrite sa na prvý, pretože možno je kaskádové efekt, kedy len jednu chybu až najvyšší vytvoril Vzhľad viac chýb, než tam v skutočnosti sú. Takže dovoľte mi, aby som posunúť nahor, a prvé takéto tučne chyba je tu použitie nenahlásené identifikátor reťazca. Mali ste na mysli štandard? No nie, ja nie. Urobil som na mysli reťazec, ale to dopadá Aj zabudol, že reťazec neexistuje ako dátový typ technicky v C. koncepčne existuje, ale slovo "String" existuje iba preto, že CS50 personál vyhlásil to, aby som tak povedal, v súbore, ktorý si sami napísali. V skutočnosti, rovnako ako niekto dávno vyhlásil funkcie printf v súbore tzv štandardné IO.H, rovnako tak sme Zamestnanci vyhlásiť reťazec ako typ dát v súbor, ktorý, nie je žiadnym prekvapením, sa nazýva CS50.H. Takže sa vráťme na začiatok môjho programu a informuje kompilátor, ktorý nielen že chcem použiť symbol reťazec, aj ja chcem vzdelávať kompilátor o tom, čo ktorý symbol znamená. A k tomu, že jednoducho, môžem ísť späť na linke jedna, vložiť nový riadok tú, a dodal: "patrí CS50.H," tiež medzi špicaté zátvorky. Táto inštrukcia, rovnako ako, že teraz na linke dva, bude informovať kompilátor, ktorý by mal zahŕňať Obsah CS50.H všade tam, kde sú v mojom pevnom disku vnútri môjho programu, čím sa vzdelávať kompilátora, aby čo sa myslí reťazca. Poďme překompilovat svoj program Po uložení zmien. Uistite sa ahoj jeden. Enter. Oveľa lepšie. Teraz mám blikajúce riadok, v ktorom som môžete písať, ". / ahoj jeden," a voila. Dobrý deň, Davide.