SPEAKER 1: V pořádku. To poslední program byl trochu nuda. Pojďme do toho a přizpůsobit to trochu. Spíše než pozdravit svět, proč nejdeme do toho a říkají, ahoj David? No, jak to udělat, mohl bych přiblížit to v několika směrech. Mohl bych, samozřejmě, jen těžko kód David, ale to není všechno, že zásadně liší od poslední verze. Takže pojďme skok vpřed, zpět, že změnit, a místo toho vložit nový řádek kódu, kde řada pěti kdysi byl. Konkrétně, co budu dělat tady je přidat název řetězce, a tím deklarování proměnné. Všimněte si, že v jazyce C, a to nejen máte aby proměnná jméno, které V tomto případě je název, budete také muset určit, jaký typ to je. Uvidíme, jiné typy, než dlouhý, mezi Ti celá čísla a plovoucí desetinnou čárkou hodnoty a víc, ale teď, string je jen slovo nebo fráze, více formálně, sekvence nula nebo více znaků. Takže v okamžiku, kdy tato linie pět je řka: Dej mi proměnnou s názvem název jehož datový typ je řetězec. Teď chci uložit hodnotu tam, a k tomu, že v C, používáme stejná podepsat, jinak známý jako operátor přiřazení. Takže budu postupovat následovně. Rovná citace, konec citátu, D--V-I-D, uzavřené citace, středník. Čistý efekt v řadě pět je nyní deklarovat řetězec, D-A-V-I-D, skladování je z pravé strany této výraz do proměnné na levá strana tohoto výrazu. Takže na konci tohoto řádku, máme D-A-V-I-D uložena uvnitř proměnné volal jméno. Nyní pojďme použít tuto proměnnou. Na řádku šest, budu nahradit svět s zástupný symbol. % S je definována podle dokumentace pro printf jako zástupný řetězec. Jinými slovy, je to způsob, jak informovat printf, že jdu dát jiné hodnoty zde, ale dovolte mi, abych ti za chvíli, co to bude. A teď, jak mám postupovat říct printf co tato hodnota bude? No, musím poskytnout printf se Druhý argument, a to, že jsem je třeba dát čárku po první takové argument, který byl tento citován řetězec, a pak jsem třeba specifikovat, co hodnota Chci se připojit do které Zástupný symbol první argument je. Takže jméno mé proměnné je, Samozřejmě, že jméno, takže stačí zadat "Jméno" jako druhý argument printf. Nyní se nenechte zmást. I když je čárka uvnitř řetězec v uvozovkách, že je opravdu uvnitř řetězce, takže není oddělit jeden argument z druhé. Jen to čárka, která je mimo to řetězec v uvozovkách vlastně odděluje První argument funkce printf je od jeho druhý argument. Pojďme se nyní zkompilovat tento program. Ujistěte se ahoj jeden. Ach můj bože, pět chyby generované, a můj program je jen sedm řádků dlouhý. No, jako vždy, nedívejte se na poslední chyb na obrazovce. Podívejte se na první, protože možná je kaskádové efekt, kdy jen jednu chybu až nejvyšší vytvořil Vzhled více chyb, než tam ve skutečnosti jsou. Takže dovolte mi, abych posunout nahoru, a první takové tučně chyba je zde použití nehlášené identifikátor řetězce. Měli jste na mysli standard? No ne, já ne. Udělal jsem na mysli řetězec, ale to dopadá I zapomněl, že řetězec neexistuje jako datový typ technicky v C. koncepčně existuje, ale slovo "String" existuje pouze proto, že CS50 personál prohlásil to, abych tak řekl, v souboru, který si sami napsali. Ve skutečnosti, stejně jako někdo dávno prohlásil funkce printf v souboru tzv. standardní IO.H, stejně tak jsme Zaměstnanci prohlásit řetězec jako typ dat v soubor, který, není žádným překvapením, se nazývá CS50.H. Takže se vraťme na začátek mého programu a informuje kompilátor, který nejen že chci použít symbol řetězec, i já chci vzdělávat kompilátor o tom, co který symbol znamená. A k tomu, že prostě, můžu jít zpět na lince jedna, vložit nový řádek tu, a dodal: "patří CS50.H," také mezi špičaté závorky. Tato instrukce, stejně jako, že teď na lince dva, bude informovat kompilátor, který by měl zahrnovat Obsah CS50.H všude tam, kde jsou v mém pevném disku uvnitř mého programu, čímž se vzdělávat kompilátoru, aby co je míněno řetězce. Pojďme překompilovat svůj program Po uložení změn. Ujistěte se ahoj jeden. Enter. Mnohem lepší. Teď mám blikající řádek, ve kterém jsem můžete psát, ". / ahoj jeden," a voila. Dobrý den, Davide.