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