1 00:00:00,000 --> 00:00:00,160 2 00:00:00,160 --> 00:00:04,010 >> Ræðumaður 1: Svo mér finnst eins og ég tilhneigingu til að skrifa printf Halló heimur eða printf 3 00:00:04,010 --> 00:00:08,160 halló prósent er alveg oft í samhengi þar sem ég vil að prenta út 4 00:00:08,160 --> 00:00:11,360 band, stundum spyrja notandi hluta strengsins. 5 00:00:11,360 --> 00:00:14,980 Jæja, myndi það ekki vera gott ef við bjuggum fall af okkar eigin heitir, 6 00:00:14,980 --> 00:00:19,900 segja, nafn prenta, en tilgangur í lífinu er einfaldlega að prenta halló kommu 7 00:00:19,900 --> 00:00:24,560 svo-og-svo með því að samþykkja svo-og-svo sem rök að virka? 8 00:00:24,560 --> 00:00:29,220 Við getum lýst fall af okkar eigin alveg eins og við getum í grunni sem hér segir. 9 00:00:29,220 --> 00:00:35,280 >> Með öðrum orðum, gera ráð fyrir ég vil printf nafn þitt og þá spyrja notandann 10 00:00:35,280 --> 00:00:39,470 um nafn hans eða hennar með streng s jafngildir GetString. 11 00:00:39,470 --> 00:00:42,060 Og þá vil ég að hringja í aðgerð er print nafn 12 00:00:42,060 --> 00:00:44,340 brottför S sem inntak þess. 13 00:00:44,340 --> 00:00:47,770 >> Nú Því miður, það er engin aðgerð nefndi prenta í C eða í 14 00:00:47,770 --> 00:00:48,950 á cs50 bókasafn. 15 00:00:48,950 --> 00:00:51,220 En það er sama, vegna þess að við getur gert það sjálf. 16 00:00:51,220 --> 00:00:54,560 Að lýsa yfir fall af okkar eigin og þá framkvæma það, getum við einfaldlega að gera 17 00:00:54,560 --> 00:00:59,000 nokkurt svigrúm í þessari skrá og lýsa þessi aðgerð sem hér segir, ógilt - 18 00:00:59,000 --> 00:01:01,900 merkja að fallið er ekki reyndar að fara að fara aftur eitthvað, 19 00:01:01,900 --> 00:01:03,890 jafnvel þó það muni hafa aukaverkun - 20 00:01:03,890 --> 00:01:08,030 prenta nafn, og þá skulum tilgreina í sviga að nafn prenta ætlast til að 21 00:01:08,030 --> 00:01:09,680 rök af taginu String. 22 00:01:09,680 --> 00:01:12,180 Og almennt, munum við hugsa af því sem nafn. 23 00:01:12,180 --> 00:01:15,140 >> Og við skulum opna Brace okkar og loka Brace okkar. 24 00:01:15,140 --> 00:01:21,930 Og þá printf inni halló kommu Hlutfall s nýr lína kommu nafn. 25 00:01:21,930 --> 00:01:24,570 Með öðrum orðum, jafnvel þótt það virka er aðeins ein lína af kóða, það 26 00:01:24,570 --> 00:01:27,290 er nú hafa sumir meiri stigi tilgangi að prenta 27 00:01:27,290 --> 00:01:28,950 nafn einhver við kveðju. 28 00:01:28,950 --> 00:01:33,115 >> Nú innan helstu, eftir því að ég er kalla nafnið prenta með því að láta s. 29 00:01:33,115 --> 00:01:35,830 Og svo ég virðist nú hafa heill program. 30 00:01:35,830 --> 00:01:38,650 Eini munurinn er frá öðrum við höfum skrifað er sú að ekki aðeins er 31 00:01:38,650 --> 00:01:42,480 Þetta forrit hefur helstu, hefur það einnig Skilgreiningu og framkvæmd 32 00:01:42,480 --> 00:01:44,740 Nafn prenta, fall af mína eigin. 33 00:01:44,740 --> 00:01:49,505 >> Skulum nú saman program minn með að gera virka núll, og keyra það með punkti 34 00:01:49,505 --> 00:01:51,080 rista aðgerð núll. 35 00:01:51,080 --> 00:01:53,390 Þegar beðið er um nafn mitt Ég tegund í Davíð. 36 00:01:53,390 --> 00:01:55,830 Og ég reyndar er heilsaði með "Hello, David." 37 00:01:55,830 --> 00:02:00,160 >> Nú snýr það út ég mjög vísvitandi Tilgreint nafn prenta ofan aðal, 38 00:02:00,160 --> 00:02:03,860 þannig að segja C fyrirfram að það til er fall sem kallast Prenta 39 00:02:03,860 --> 00:02:06,930 nafn svo að ég gæti notað það síðar í helstu. 40 00:02:06,930 --> 00:02:11,610 Nú hafði ég setti í staðinn nafn prenta á The botn af minn skrá, eins vildi ég 41 00:02:11,610 --> 00:02:15,310 sennilega ætti að gera þannig að helstu leifar það fyrsta sem ég eða 42 00:02:15,310 --> 00:02:18,450 annar notandi sér í númerið mitt, það kemur í ljós að númerið mitt er 43 00:02:18,450 --> 00:02:19,780 ekki að fara að safna saman. 44 00:02:19,780 --> 00:02:23,610 >> Sérstaklega, ef ég fer heim til mín endastöðvar og hlaupa gera virka 45 00:02:23,610 --> 00:02:26,120 núll nú, eftir að ég er öskraði á. 46 00:02:26,120 --> 00:02:30,340 Ef ég skruna upp í flugstöðinni gluggann minn, Ég sé þessa fyrstu villu í rauðu, 47 00:02:30,340 --> 00:02:33,120 óbeina yfirlýsingu um virka prenta nafn. 48 00:02:33,120 --> 00:02:34,220 >> Nú, hvað þýðir það? 49 00:02:34,220 --> 00:02:37,190 Vel, jafnvel þó að ég hef innleitt prenta nafn í þessari skrá, ég hef ekki 50 00:02:37,190 --> 00:02:40,080 innleitt hann áður en ég hef notað það í haf. 51 00:02:40,080 --> 00:02:43,160 Nú gætum við farið aftur til gamla útgáfa og setja prenta nafn er 52 00:02:43,160 --> 00:02:44,450 framkvæmd upp efst. 53 00:02:44,450 --> 00:02:48,730 >> En ég get í staðinn bara að gefa C A vísbending að það er aðgerð til að koma. 54 00:02:48,730 --> 00:02:55,390 Sérstaklega, umfram helstu Ég get lýst því yfir prenta nafn eins og ég gerði áðan, en 55 00:02:55,390 --> 00:02:59,450 enda línuna með semíkommu, þannig vænleg til að hrinda í framkvæmd en ekki enn 56 00:02:59,450 --> 00:03:02,180 raun útfæra aðgerðina nefndi prenta. 57 00:03:02,180 --> 00:03:05,860 I geta þá hafa helstu efst á mín skrá eins og ég vonaði, og ég get í raun 58 00:03:05,860 --> 00:03:07,440 innleiða nafn prenta neðst. 59 00:03:07,440 --> 00:03:12,860 >> Ef ég skila nú til stöðvarinnar gluggann minn og laun virka núll með að gera, 60 00:03:12,860 --> 00:03:14,390 í þetta sinn það safnar. 61 00:03:14,390 --> 00:03:18,240 Og ef ég keyra það með punktur slash virkni núll veita nafnið mitt, ég er 62 00:03:18,240 --> 00:03:20,650 heilsaði sem "Halló, David." 63 00:03:20,650 --> 00:03:22,268