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