ZVUČNIK 1: Pa ja se osjećam kao da imaju tendenciju da napisati printf hello world ili printf Pozdrav posto je vrlo često u kontekstu gdje želim ispisati string, ponekad pita Korisnik dio tog niza. Pa, zar ne bi bilo lijepo da smo stvoreni funkcija sami nazivaju, kažu, naziv ispisa, čija je svrha u životu je jednostavno za ispis Pozdrav zarez toliko-i-toliko prihvaćajući tako-i-tako kao argument za tu funkciju? Mi možemo proglasiti funkciju našeg vlastitog baš kao što možemo u nule kako slijedi. Drugim riječima, da bih želio printf svoje ime i onda pitati korisnika za njegovo ili njeno ime s nizom s jednako GetString. A onda želim pozvati funkciju zove ime ispisnog položenog s kao inputa. Sada se, nažalost, nema funkciju zove ime ispisnog u C ili u CS50 knjižnica. No, bez obzira na to, jer smo možete to učiniti sami. Proglasiti funkciju vlastitih i zatim ga provesti, možemo jednostavno napraviti neki prostor u ovoj datoteci i proglasiti ova funkcija kao što slijedi, void - što znači da funkcija nije zapravo će se vratiti nešto, iako će imati Nuspojava - ispisati imena, a onda neka se navesti u zagradi je to ime print očekuje argument tipa string. I općenito, smislit ćemo to je kao ime. I neka je otvoriti naše braće i zatvoriti naše braće. I onda printf unutar pozdraviti zarez posto je novo ime linije zarez. Drugim riječima, iako je to Funkcija je samo jedna linija koda, što nema sada imaju neke veće Razina svrha tiska neko ime s pozdravom. Sada unutar glavna, primijetiti da sam nazivajući ime ispisa donošenjem s.. I tako mi se čini da su sada kompletan program. Jedina razlika je u tome od drugih što sam napisao je da ne samo da ne ovaj program su glavni, ona također ima deklaracija i provedba Naziv ispisa, funkcija moja. Idemo sada sastaviti svoj program napraviti Funkcija nula, i pokrenuti ga s točkom slash funkciju nula. Kada se zatraži moje ime Ja ću upisati Davida. I doista sam dočekan s "Hello, David." Sada ispada da sam vrlo promišljeno proglasio ime ispisnog iznad glavna, time reći C unaprijed da postoji postoji funkcija zove print ime, tako da bih mogao koristiti to kasnije u glavnom. Sad, da sam umjesto toga staviti naziv ispisa na Donji dio moje datoteke, kao što iskreno Vjerojatno bi trebalo učiniti da se glavne ostatke Prva stvar koju sam ili drugi korisnik vidi u mom kodu, ispada da je moj broj je neće sastaviti. Naime, ako se vratim na moj Terminal prozor i trčanje bi funkciju nula, shvaćaš da sam vikao na. Ako sam dođite u moj prozor terminala, Vidjet ću ovu prvu pogrešku u crveno, implicitna izjava o Funkcija Naziv ispisa. Sad, što to znači? Pa, iako sam provodi ispisati ime u ovoj datoteci, nisam provodi ga prije sam ga koristiti u glavni. Sada, možemo se vratiti na staro verziju i staviti ime print-a Provedba do vrha. Ali sam umjesto toga može samo dati savjet C da postoji funkcija koje dolaze. Naime, iznad glavne mogu izjaviti ispisati imena kao što sam činio i ranije, ali završiti liniju sa zarezom, a time obećavši da će provesti, ali još uvijek nije zapravo provedbu funkciju nadjene ime print. I onda može imati glavni na vrhu moje podnijeti kao što sam se nadao, a ja mogu zapravo provedbu ime ispis na dnu. Ako ja sada vratiti na moj prozor terminala i kompilirati funkciju nula s make, ovaj put to sastavlja. A ako sam ga pokrenuti s dot funkciji slash nula pružanju moje ime, ja sam dočekan kao "Zdravo, David."