>> SPEAKER 1: Tak mám pocit, že mají tendenci napsat printf hello world nebo printf
ahoj procent je poměrně často v souvislostech kde chci vytisknout
řetězec, někdy žádat Uživatelská část tohoto řetězce.
No, nebylo by to bylo hezké, kdybychom vytvořili Funkce naše volal,
říci, název tiskového, jehož smysl života je jednoduše vytisknout ahoj čárka
tak-a-tak přijetím tak-a-tak jako argument pro tuto funkci?
Můžeme deklarovat funkci vlastní stejně jako můžeme v Scratch takto.
>> Jinými slovy, že bych chtěl printf své jméno a pak požádat uživatele
pro jeho nebo její jméno s řetězcem s se rovná GetString.
A pak chci, aby volání funkce volal název tiskového
složením s jako jeho vstup.
>> Teď bohužel, není funkce volal název tiskového v C nebo v
CS50 knihovny.
Ale bez ohledu na to, protože jsme může dělat to sami.
Chcete-li deklarovat funkci vlastní a pak ji realizovat, můžeme jednoduše udělat
některé pokoje v tomto souboru a prohlásit tato funkce takto, void -
znamenat, že funkce není vlastně bude vracet něco,
i když to bude mít vedlejší efekt -
tisknout název, a pak se pojďme specifikovat závorky, že název tiskového očekává,
argument typu string.
A obecně, tak si myslíme, že z toho jako dříve.
>> A pojďme otevřít naše ortézy a zavřete naši ortézu.
A pak printf uvnitř ahoj čárka procent je nový název linky čárkou.
Jinými slovy, i když to funkce je pouze jeden řádek kódu, je
co nyní mají některé vyšší účel tisku úrovně
něčí jméno s pozdravem.
>> Nyní uvnitř hlavní, všimněte si, že jsem volá název tiskového složením s.
A tak se mi zdá, nyní mají kompletní program.
Jediným rozdílem je od ostatních psali jsme, že nejenže
Tento program se hlavní, to také má prohlášení a realizace
Jméno tisk, funkce z mé vlastní.
>> Pojďme se nyní sestavit svůj program s make funkce nulová, a spusťte jej s tečkou
lomítko funkci nulový.
Po zobrazení výzvy pro mé jméno Budu psát David.
A já opravdu jsem pozdravil s "Ahoj, Davide."
>> Nyní se ukazuje, že jsem velice uváženě prohlásil tiskový jméno nad hlavní,
čímž se říká, C v předem, že tam existuje funkce nazvaná tisku
pojmenovat tak, že bych mohl použít to později v hlavní.
Teď, kdybych místo toho dal název tiskového na Spodní část mého souboru, jak upřímně jsem
Asi by se to tak, že hlavní ostatky První věc, kterou jsem, nebo
jiný uživatel vidí v mém kódu, Ukazuje se, že můj kód je
nebude kompilovat.
>> Konkrétně, pokud se vrátím k mému okno terminálu a spustit, aby funkce
nula teď si všimněte, že jsem křičel.
Kdybych přejděte do okna mého terminálu, Uvidíme se tento první chyba v červené barvě,
implicitní prohlášení název funkce tisku.
>> A teď, co to znamená?
No, i když jsem realizován tisknout název tohoto souboru, jsem to
realizována dříve, než jsem používá se v hlavním okně.
Teď, mohli bychom se vrátit ke staré verze a dát název tisk je
implementace do top.
>> Ale já si místo toho jen dát C tip že je tu funkce, která přijde.
Konkrétně, nad hlavním mohu prohlásit, tisknout název, stejně jako jsem to udělal dříve, ale
konec řádku středníkem, a tím slibuje zavést, ale ještě není
ve skutečnosti provádí funkci volal název tisku.
I pak může mít hlavní v horní části mé soubor, jak jsem doufal, a mohu skutečně
realizovat název tiskového ve spodní části.
>> Kdybych se vrátit do svého terminálu a překompilovat funkci nulový s make,
Tentokrát to přeloží.
A když jsem jej spustit s tečkou funkcí lomítkem nula poskytování mé jméno, já jsem
pozdravil jako "Dobrý den, Davide."