>> 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.