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