>> Gjuha 1: Kështu që unë të ndjehen si unë kanë tendencë të shkruani printf hello world ose printf
përshëndetje për qind s mjaft shpesh në kontekste të ku unë dua të shtypura nga një
string, ndonjëherë duke i kërkuar pjesë përdoruesit e atë varg.
E pra, nuk do të jetë mirë në qoftë se ne krijuar një funksion i vet tonë të quajtur,
thonë, emrin e të shtypura, qëllimi i të cilit në jetë është thjesht për të shtypur përshëndetje presje
ashtu-dhe-kështu duke e pranuar ashtu-dhe-kështu si argument për këtë funksion?
Ne mund të deklarojë një funksion të vetën tonë ashtu si ne mund të në Scratch si më poshtë.
>> Me fjalë të tjera, mendoj unë do të doja të printf emrin tuaj dhe pastaj të kërkojë nga shfrytëzuesi
për emrin e tij ose të saj me varg s është e barabartë getString.
Dhe atëherë unë dua të thërrasë një funksion vuri emrin print
duke kaluar një s si input saj.
>> Tani për fat të keq, nuk ka asnjë funksion vuri emrin shtypura në C ose në
biblioteka CS50.
Por pa marrë parasysh, sepse ne mund të bëjnë të veten.
Për të deklarojë një funksion të vetën tonë dhe të pastaj zbatuar atë, ne thjesht mund të bëjë
disa dhoma në këtë fotografi dhe të deklarojë ky funksion si më poshtë, i pavlefshëm -
duke nënkuptuar se funksioni nuk është në të vërtetë do të kthehen diçka,
edhe pse ajo do të ketë një efekt anësor -
të shtypura emrin, dhe pastaj le të përcaktojë në kllapa që emri print pret një
Argumenti i tipit string.
Dhe në përgjithësi, ne do të mendojmë e se si një emër.
>> Dhe le të hapur mbajtëse tonë dhe të mbyllur mbajtëse tonë.
Dhe pastaj printf brenda përshëndetje presje Përqindja s re emri linjë presje.
Me fjalë të tjera, edhe pse kjo funksion është vetëm një linjë e kodit, kjo
ka tani kanë disa më e lartë Qëllimi nivelit të shtypura
emri i dikujt me një përshëndetje.
>> Tani brenda kryesore, vëreni se unë jam duke e quajtur emrin e printimit duke aprovuar një s.
Dhe kështu që unë duket tani që të ketë një program i plotë.
Dallimin e vetëm nga të tjerët ne kemi shkruar është se jo vetëm që e bën
ky program kanë kryesor, ajo gjithashtu ka një Deklarata dhe zbatimi i
Emri shtypura, në funksion të mi.
>> Le tani të hartojnë programin tim me make funksion zero, dhe drejtuar atë me dot
çaj funksion zero.
Kur e bëri emrin tim Unë do të shkruani në Davidin.
Dhe unë me të vërtetë jam i përshëndeti me "Hello, David."
>> Tani, ajo rezulton kam shumë me qëllim Emri deklaruar print sipër kryesore,
duke i thënë C paraprakisht se ka ekziston një funksion të quajtur të shtypura
emrin në mënyrë që unë mund të përdorin ajo më vonë në kryesore.
Tani, unë e kishte në vend që të vë emrin e shkruar në fund i dosjen time, si unë sinqerisht
ndoshta duhet të bëjë në mënyrë që eshtrat kryesore gjëja e parë që unë apo
një përdorues tjetër e sheh në kodin tim, rezulton se kodi im është
nuk shkojnë për të hartuar.
>> Në mënyrë të veçantë, nëse unë kthehem në tim dritare terminali dhe të drejtuar të bëjë funksion
zero tani, vini re se unë jam duke bërtitur.
Nëse unë shkoni deri në dritaren time terminal, Unë do të shoh këtë gabim e parë në të kuqe,
Deklarimi i nënkuptuar i Funksioni Emri shtypura.
>> Tani, çfarë do të thotë kjo?
E pra, edhe pse unë kam zbatuar të shtypura emrin në këtë fotografi, unë nuk kam
zbatuar atë para unë kam përdorur atë në kryesore.
Tani, ne mund të kthehemi në të vjetër version dhe të vënë emrin e të shtypura
Zbatimi up top.
>> Por unë mund të në vend të vetëm të japë një aluzion C se ka një funksion që do të vijnë.
Në mënyrë të veçantë, mbi kryesore unë mund të deklaroj shtypura emrin ashtu siç kam bërë më parë, por
fund të vijë me një pikëpresje, duke duke premtuar për të zbatuar, por jo ende
në fakt zbatimin e funksionit e quajti të shtypura.
Unë pastaj mund të ketë kryesor në krye të mia paraqesë si kam shpresuar, dhe unë mund të vërtetë
zbatuar emrin shtypura në pjesën e poshtme.
>> Nëse unë tani kthehet në dritaren time terminalit dhe përpiluar funksion zero me make,
këtë herë ajo harton.
Dhe nëse kam drejtuar atë me funksion dot çaj zero duke siguruar emrin tim, unë jam i
përshëndeti si "Përshëndetje, David."