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