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