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