SPEAKER 1: Niin Tunnen yleensä kirjoittaa printf hello world tai printf Hei prosenttia s aika usein yhteyksissä missä haluan tulostaa string, joskus kysyä Käyttäjä osa merkkijonon. No, eikö olisi mukavaa, jos loimme toiminta oman kutsutaan, sanoa, nimen selvennys, jonka elämän tarkoitus on yksinkertaisesti tulostaa Hei pilkulla niin ja niin hyväksymällä niin ja niin argumenttina tämän tehtävän? Voimme julistaa funktio oman aivan kuten voimme Scratch seuraavasti. Toisin sanoen, kai haluaisin printf nimesi ja sitten pyytää käyttäjää hänen nimensä narulla s vastaa getString. Ja sitten haluan soittaa toiminto nimeltään nimenselvennys kulkee s tulonaan. Nyt valitettavasti ei ole toimintoa kutsutaan print nimi C tai CS50 kirjasto. Mutta ei väliä, koska me voi tehdä sen itse. Julistaa funktio omamme sitten toteuttaa se, voimme yksinkertaisesti tehdä jonkin verran tähän tiedostoon ja julistaa tätä toimintoa seuraavasti, void - merkitsee, että toiminto ei ole todella aikoo palata jotain, vaikka se on sivuvaikutus - tulostaa nimi, ja anna n täsmennettävä sulkeisiin nimen selvennys odottaa väitettä muotoilumerkkijonossa. Ja yleensä, me ajatella Tämän nimenä. Ja nyt avaamme ahdin ja suljemme ahdin. Ja sitten printf sisällä Hei pilkulla prosenttia s uusi rivi pilkku nimi. Toisin sanoen, vaikka tämä toiminto on vain yksi rivi koodia, se ei nyt joitakin korkeampi tasolla tarkoitus tulostaa joku nimi ja tervehdys. Nyt sisällä tärkein, huomaa, että olen soittamalla nimenselvennys johtamalla s. Ja niin minä näyttävät nyt olevan täydellinen ohjelma. Ainoa ero on muilta olemme kirjoitettu on, että ei ainoastaan Tämän ohjelman tärkein, se on myös ilmoitus ja täytäntöönpano Tulosta nimi, toiminto omani. Katsotaanpa nyt kääntää minun ohjelma make toiminta nolla, ja ajaa sen kanssa piste slash toiminto nolla. Kun kysytään nimeni Tulen kirjoita David. Ja minä todellakin olen tervehti kanssa "Hei, David." Nyt en näköjään hyvin tietoisesti julisti nimenselvennys edellä main, mikä kertoo C etukäteen, että siellä olemassa toiminto nimeltä tulosta nimi, jotta voisin käyttää se myöhemmin main. Nyt, jos olisin sen sijaan laittaa print nimeni pohjasta minun tiedoston, koska suoraan sanottuna luultavasti pitäisi tehdä niin, että tärkein jää Ensimmäinen asia, että olen tai toinen käyttäjä näkee minun koodi, käy ilmi, että minun koodi on aio koota. Erityisesti, jos menen takaisin minun terminaali-ikkuna ja suorita make toiminto nolla nyt huomaan, että olen huusi. Jos minä selaamalla ylös minun pääteikkunaa Nähdään tämä ensimmäinen virhe punainen, implisiittinen ilmoitus monitoimitulostuspalvelin nimi. Nyt, mitä se tarkoittaa? No, vaikka olen lisännyt tulosta nimi tähän tiedostoon, en ole täytäntöön ennen olen käyttää sitä tärkein. Nyt voisimme mennä takaisin vanhaan versio ja laittaa nimenselvennys: n täytäntöönpanon ylös. Mutta voin sen sijaan vain antaa C vihje että siellä on toiminto tulla. Erityisesti edellä main voin julistaa tulostaa nimensä sellaisena kuin tein aiemmin, mutta Loppuun mukaisesti puolipisteellä, mikä lupaavat toteuttaa, mutta ei vielä tosiasiallisesti täytäntöön toiminto nimeltään nimenselvennys. Voin sitten on tärkein yläreunassa minun tiedostoon kuin toivoin, ja voin todella täytäntöön nimenselvennys alareunassa. Jos minä nyt palaan pääteikkunaan ja kääntää toiminto nolla make, tällä kertaa se kokoaa. Ja jos juoksen sen dot slash toiminto nolla tarjoaa nimeni, olen tervehti kuin "Hei, David."