>> SPEAKER 1: Ma tunnen, et ma kaldun kirjuta printf tere või printf
tere protsenti s üsna tihti olukordades kui ma tahan välja printida
string, mõnikord küsida kasutaja osa sellest tekstist.
Noh, kas ei oleks tore, kui me loodud funktsiooni oma nimega
öelda, print nimi, kelle eesmärk elus lihtsalt printida tere koma
nii-ja-nii nõustudes nii-ja-nii argumendina, et funktsioon?
Me võime kuulutada funktsiooni oma samuti nagu me ei Scratch järgmiselt.
>> Teisisõnu arvan, et ma tahaks printf oma nimi ja siis paluda kasutajal
tema nimi nööriga s võrdub getString.
Ja siis ma tahan helistada funktsioon nimetatakse print nimi
kulgeb s oma sisend.
>> Nüüd kahjuks ei ole funktsioon nimetatakse print nime C või
CS50 raamatukogu.
Aga ükski asi, sest me saate teha seda ise.
Tunnistada funktsiooni meie endi ja siis rakendada, saame lihtsalt teha
ruumi selle faili ja kuulutada Selle funktsiooni järgmiselt, void -
mis tähendab, et funktsioon ei ole tegelikult läheb tagasi midagi,
kuigi see on kõrvaltoime -
prindi nime ja seejärel olgem täpsustada sulgudes, et print nimi eeldab
argument string-tüüpi.
Ja üldiselt, me arvan selle inimese nimi.
>> Ja olgem avatud meie traksidega ja sulgeda traksidega.
Ja siis printf sees tere koma protsenti s uus liin komaga nimi.
Teisisõnu, kuigi see funktsioon on ainult üks rida koodi, see
Mis nüüd on mõned suuremad tasandil eesmärgiga print
kellegi nime ja tervituse.
>> Nüüd sees peamine, teate, et ma olen kutsudes print nimi sooritades s.
Ja nii ma ilmselt nüüd on täielik programm.
Ainus erinevus on see, teistelt me oleme kirjutanud, et mitte ainult ei
see programm on peamine, see on ka deklaratsiooni ja rakendamine
print nimi, funktsioon minu oma.
>> Olgem nüüd koguda oma programmi teha funktsioon null, ja kasutada seda koos dot
kaldkriips funktsioon nulliga.
Kui küsitakse minu nime Ma kirjuta David.
Ja ma tõesti olen tervitatud koos "Tere, David."
>> Nüüd tuleb välja, ma väga teadlikult deklareeritud print nimi eespool peamine,
seega ütlen C ette, et olemas funktsioon nimega print
nimetada nii, et ma võiks kasutada seda hiljem peamine.
Nüüd oli mul selle asemel panna print nime alt mu pilti, kui ausalt öeldes
ilmselt peaks tegema nii, et peamine on veel Esimene asi, mis ma või
teise kasutaja näeb minu kood, Selgub, et minu kood on
ei kavatse koostada.
>> Nimelt, kui ma lähen tagasi oma terminalis ja run teha funktsioon
null nüüd teate, et ma karjusin.
Kui ma liikuda üles oma terminali aknas Ma vaatan seda esimest viga punane,
kaudne deklaratsioon funktsiooni print nimi.
>> Nüüd, mida see tähendab?
Noh, kuigi ma olen rakendanud prindi nimi selle faili, ma ei
rakendanud enne ma olen tarbinud peamine.
Nüüd võiks minna tagasi vana versiooni ja panna print nime
rakendamise üleval.
>> Aga ma ei saa mitte ainult anda C vihje et seal on funktsioon tulla.
Nimelt eespool peamine võin tunnistada prindi nimi täpselt nagu minagi varem, kuid
lõpetamiseks kooskõlas semikoolon, mis lubades rakendada, kuid ei ole veel
tegelikult rakendatakse funktsioon nimetatakse print nimi.
Võin siis on peamine ülaosas minu faili nagu ma lootsin, ja ma ei saa tegelikult
rakendada print nimi allosas.
>> Kui ma nüüd tagasi oma terminali aknas ja kompileeri funktsioon nulli mark,
Seekord ta koostab.
Ja kui ma saan seda dot kaldkriipsuga funktsioon null pakkuda minu nimi, ma olen
tervitatud nagu "Tere, David."