>> SPEAKER 1: Tak mám pocit, že majú tendenciu napísať printf hello world alebo printf
ahoj percent je pomerne často v súvislostiach kde chcem vytlačiť
reťazec, niekedy žiadať Užívateľská časť tohto reťazca.
No, nebolo by to bolo pekné, keby sme vytvorili Funkcie naše volal,
povedať, názov tlačového, ktorého zmysel života je jednoducho vytlačiť ahoj čiarka
tak-a-tak prijatím tak-a-tak ako argument pre túto funkciu?
Môžeme deklarovať funkciu vlastné rovnako ako môžeme v Scratch takto.
>> Inými slovami, že by som chcel printf svoje meno a potom požiadať užívateľa
pre jeho alebo jej meno s reťazcom s sa rovná GetString.
A potom chcem, aby volanie funkcie volal názov tlačového
zložením s ako jeho vstup.
>> Teraz bohužiaľ, nie je funkcia volal názov tlačového v C alebo v
CS50 knižnice.
Ale bez ohľadu na to, pretože sme môže robiť to sami.
Ak chcete deklarovať funkciu vlastné a potom ju realizovať, môžeme jednoducho urobiť
niektoré izby v tomto súbore a vyhlásiť táto funkcia takto, void -
znamenať, že funkcia nie je vlastne bude vracať niečo,
aj keď to bude mať vedľajší efekt -
tlačiť názov, a potom sa poďme špecifikovať zátvorky, že názov tlačového očakáva,
argument typu string.
A všeobecne, tak si myslíme, že z toho ako predtým.
>> A poďme otvoriť naše ortézy a zatvorte našu ortézu.
A potom printf vnútri ahoj čiarka percent je nový názov linky čiarkou.
Inými slovami, aj keď to funkcia je len jeden riadok kódu, je
čo teraz majú niektoré vyššie účel tlače úrovne
niečí meno s pozdravom.
>> Teraz vo vnútri hlavnej, všimnite si, že som volá názov tlačového zložením s
A tak sa mi zdá, teraz majú kompletný program.
Jediným rozdielom je od ostatných písali sme, že nielenže
Tento program sa hlavné, to tiež má vyhlásenie a realizácia
Meno tlač, funkcie z mojej vlastnej.
>> Poďme sa teraz zostaviť svoj program s make funkcie nulová, a spustite ho s bodkou
lomítko funkcii nulový.
Po výzve pre moje meno Budem písať David.
A ja naozaj som pozdravil s "Ahoj, David."
>> Teraz sa ukazuje, že som veľmi uvážene vyhlásil tlačový meno nad hlavnou,
čím sa hovorí, C vo vopred, že tam existuje funkcia nazvaná tlače
pomenovať tak, že by som mohol použiť to neskôr v hlavnej.
Teraz, keby som namiesto toho dal názov tlačového na Spodná časť môjho súboru, ako úprimne som
Asi by sa to tak, že hlavný ostatky Prvá vec, ktorú som, alebo
iný používateľ vidí v mojom kóde, Ukazuje sa, že môj kód je
nebude kompilovať.
>> Konkrétne, ak sa vrátim k môjmu okno terminálu a spustiť, aby funkcia
nula teraz si všimnite, že som kričal.
Keby som prejdite do okna môjho terminálu, Uvidíme sa tento prvý chyba v červenej farbe,
implicitné vyhlásenie názov funkcie tlače.
>> A teraz, čo to znamená?
No, aj keď som realizovaný tlačiť názov tohto súboru, som to
realizovaná skôr, než som používa sa v hlavnom okne.
Teraz, mohli by sme sa vrátiť k starej verzie a dať názov tlač je
implementácia do top.
>> Ale ja si namiesto toho len dať C tip že je tu funkcia, ktorá príde.
Konkrétne, nad hlavným môžem vyhlásiť, tlačiť názov, rovnako ako som to urobil skôr, ale
koniec riadku bodkočiarkou, a tým sľubuje zaviesť, ale ešte nie je
v skutočnosti vykonáva funkciu volal názov tlače.
Aj potom môže mať hlavné v hornej časti mojej súbor, ako som dúfal, a môžem skutočne
realizovať názov tlačového v spodnej časti.
>> Keby som sa vrátiť do svojho terminálu a prekompilovať funkcii nulový s make,
Tentoraz to preloží.
A keď som ho spustiť s bodkou funkciou lomítkom nula poskytovanie moje meno, ja som
pozdravil ako "Dobrý deň, David."